iOS实用代码片段

来源:互联网 发布:窗帘定高和定宽算法 编辑:程序博客网 时间:2024/05/16 23:47


隐藏软键盘

urlInput.resignFirstResponder()


联网下载图片

func downloadImage(url: String) -> (UIImage) {let aUrl = NSURL(string: url)var data = NSData(contentsOfURL: aUrl!)let image = UIImage(data: data!)return image!}

存储图片到本地

func saveImage(image: UIImage, filename: String) {     let path = NSHomeDirectory().stringByAppendingString("/Documents/\(filename)")     let data = UIImagePNGRepresentation(image)// UIImagePNGRepresentation(image)     data.writeToFile(path, atomically: true)}

获取存储到本地的图片
func getImage(filename: String) -> UIImage?{var error: NSError?let path = NSHomeDirectory().stringByAppendingString("/Documents/\(filename)”)let data = NSData(contentsOfFile: path, options: .UncachedRead, error: &error)        if let unwrappedError = error {            return nil        } else {            return UIImage(data: data!) }}

下载图片并保存到本地的例子

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { () -> Void inlet downloadedImage = self.downloadImage(coverUrl)        // 如果下载完成,展示图片并用 PersistencyManager 存储到本地。        dispatch_sync(dispatch_get_main_queue(), { () -> Void in        imageViewUnWrapped.image = downloadedImage        self.saveImage(downloadedImage, filename: coverUrl.lastPathComponent)        })})






0 0
原创粉丝点击