实现图片缩放
在视图中添加imageview控件,随后将图片导入,这里着重强调导入图片后属性当中的Content Mode,该属性可以控制图片在控件中的显示方式
补充:(as?表示类型转换)
在右下角添加scrollView控件,在运行时可以在左下角进行查看
将scrollview的代理设置为viewcontroller
添加代理函数(代理表示当前scrollview要去做一些行为,但是并不知道要做什么,这个时候由代理来完成)
//图片缩放
extension ViewController:UIScrollViewDelegate{//代理一般都会设置为当前的UIviewcontroller
func viewForZooming(in scrollView: UIScrollView) -> UIView? {//代理函数表示图片缩放
imageView
}
添加tap点击手势,并且在imageview中选中交互
然后添加代理函数
图片选择器
@IBAction func tapimageview(_ sender: UITapGestureRecognizer) {
let picker = UIImagePickerController()//相册选图控制器
picker.delegate=self
present(picker, animated: true, completion: nil)
}
//图片选择代理
extension ViewController:UIImagePickerControllerDelegate,UINavigationControllerDelegate{
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey /**key*/: Any]) {
picker.dismiss(animated: true)
imageView.image=info[.originalImage] as? UIImage
}
最终效果