课程笔记文集地址:Udemy课程:The Complete iOS 9 Developer Course - Build 18 Apps
Section 8 主要的内容是克隆 Instagram:107 - 128课。
本节课主要讲解如何从手机的图片库或者手机摄像头中获取图片。
1、Storyboard
拖入一个 UIButton 控件,创建 Action 连接,如下:
@IBAction func importImage(sender: AnyObject) {
}
拖入一个 UIImageView 控件,创建 Outlet 连接,如下
@IBOutlet var importedImage: UIImageView!
2、遵守协议
class ViewController: UIViewController, UINavigationControllerDelegate, UIImagePickerControllerDelegate {
}
3、选择图片的代码
@IBAction func importImage(sender: AnyObject) {
// 创建一个图片选择控制器
var image = UIImagePickerController()
// 委托
image.delegate = self
// 来源:图片库还是摄像头
image.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
// 是否允许用户编辑图片
image.allowsEditing = false
// 呈现图片选择控制器
self.presentViewController(image, animated: true, completion: nil)
}
4、选择完图片后做什么
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {
print("Image Selected")
// 图片控制器界面消失
self.dismissViewControllerAnimated(true, completion: nil)
// 让 UIImageView 控件显示刚刚选择的图片
importedImage.image = image
}