1. 文件管理(NSFileManager)
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
//文件管理器
let fileManager = NSFileManager.defaultManager()
//設(shè)置路徑
let path = NSHomeDirectory() + "/Documents/1.plist"
print(path)
if fileManager.fileExistsAtPath(path){
try! fileManager.removeItemAtPath(path)
}else{
let h = "happy day"
//創(chuàng)建plist文件
fileManager.createFileAtPath(path, contents: h.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true), attributes: nil)
}
let file = NSHomeDirectory() + "/Documents/2/3/4"
//創(chuàng)建文件夾
try! fileManager.createDirectoryAtPath(file, withIntermediateDirectories: true, attributes: nil)
let a = try! fileManager.attributesOfItemAtPath(path)
print(a[NSFileSize])
}
}
2. 文件處理器(NSFileHandle)
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let fileManager = NSFileManager.defaultManager()
let path = NSHomeDirectory() + "/Documents/1.plist"
print(path)
if fileManager.fileExistsAtPath(path){
print("文件存在")
}else{
let h = "happy day"
fileManager.createFileAtPath(path, contents: h.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true), attributes: nil)
}
//設(shè)置文件處理器(可寫(xiě)繁仁,可讀港华,可更新)
let handle = NSFileHandle.init(forReadingAtPath: path)
//設(shè)置讀取文件數(shù)據(jù)的長(zhǎng)度(默認(rèn)每一次執(zhí)行都是從0開(kāi)始讀取數(shù)據(jù))
let d1 = handle?.readDataOfLength(2)
print(d1?.length)
print(NSString(data: d1!, encoding: NSUTF8StringEncoding))
let hadle1 = NSFileHandle.init(forWritingAtPath: path)
let s = "tu s"
//string -> NSData
let d = s.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)
hadle1?.writeData(d!)
print(NSString(data: d!, encoding: NSUTF8StringEncoding))
}
}
3. Scrollview
import UIKit
class ViewController: UIViewController,UIScrollViewDelegate {
var scrollview : UIScrollView!
override func viewDidLoad() {
super.viewDidLoad()
//設(shè)置scrollview
scrollview = UIScrollView(frame: CGRect(x: 0, y: 100, width: self.view.frame.size.width, height: 200))
scrollview.backgroundColor = UIColor.brownColor()
self.view.addSubview(scrollview)
//設(shè)置textview
let textview = UITextView(frame: CGRect(x: 0, y: 0, width: scrollview.frame.size.width, height: scrollview.frame.size.height/2))
textview.backgroundColor = UIColor.redColor()
scrollview.addSubview(textview)
//關(guān)聯(lián)方法
scrollview.delegate = self
//開(kāi)啟翻頁(yè)
scrollview.pagingEnabled = true
//設(shè)置偏移時(shí)整個(gè)視圖位置大小
scrollview.contentSize = CGSize(width: self.view.frame.size.width * 4, height: self.view.frame.size.height)
//開(kāi)啟方向鎖(一次只能一個(gè)方向)
scrollview.directionalLockEnabled = true
//彈性效果
scrollview.bounces = false
scrollview.showsHorizontalScrollIndicator = false
scrollview.showsVerticalScrollIndicator = false
//創(chuàng)建分頁(yè)對(duì)象
let page = UIPageControl()
//設(shè)置分頁(yè)數(shù)目
page.numberOfPages = 3
page.frame = CGRect(x: scrollview.frame.size.width/2-50, y: scrollview.frame.size.height, width: 100, height: 100)
page.currentPageIndicatorTintColor = UIColor.blackColor()
page.addTarget(self, action: #selector(didchange(_:)), forControlEvents: .ValueChanged)
self.view.addSubview(page)
}
func didchange(sender: UIPageControl){
//設(shè)置偏移位置
let rect = CGPoint(x: scrollview.frame.size.width * CGFloat(sender.currentPage), y: 0)
//設(shè)置偏移動(dòng)畫(huà)
scrollview.setContentOffset(rect, animated: true)
}
func scrollViewWillBeginDragging(scrollView: UIScrollView) {
print("開(kāi)始拖動(dòng)")
}
func scrollViewWillEndDragging(scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {
print("完成拖動(dòng)")
}
func scrollViewDidEndDragging(scrollView: UIScrollView, willDecelerate decelerate: Bool) {
print("開(kāi)始減速")
}
func scrollViewWillBeginDecelerating(scrollView: UIScrollView) {
print("停止減速")
}
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者