本文将演示通过捏合手势,实现图片的放大和缩小。
在项目导航区,打开视图控制器的代码文件【VIEwController.swift】
现在开始编写代码,实现通过捏合手势,实现图片的放大和缩小。
1 import UIKit 2 3 class VIEwController: UIVIEwController { 4 5 overrIDe func vIEwDIDLoad() { 6 super.vIEwDIDLoad() 7 // Do any additional setup after loading the vIEw,typically from a nib. 8 9 //首先创建一个矩形区域,作为图像视图的显示区域10 let rect = CGRect(x: 0,y: 80,wIDth: 320,height: 320)11 //根据该显示区域,初始化一个图像视图12 let imageVIEw = UIImageVIEw(frame: rect)13 14 //从项目中读取一张图片资源15 let image = UIImage(named: "Hand")16 //由图像视图负责图像的显示17 imageVIEw.image = image18 19 //设置图像视图的交互属性为真,20 //使图像视图可以接收触摸事件21 imageVIEw.isUserInteractionEnabled = true22 //最后将图像视图添加到当前视图控制器的根视图23 self.vIEw.addSubvIEw(imageVIEw)24 25 //初始化一个捏合手势,并给手势绑定触发事件26 let guesture = UIPinchGestureRecognizer(target: self,27 action:#selector(VIEwController.pinchImage(_:)))28 //将捏合手势添加到图像视图29 imageVIEw.addGestureRecognizer(guesture)30 }31 32 //添加一个方法,作为捏合手势的回调方法33 func pinchImage(_ recognizer:UIPinchGestureRecognizer)34 {35 //根据捏合手势识别器的缩放比例,调整图像视图的缩放比例。36 recognizer.vIEw?.transform = (recognizer.vIEw?.transform.scaledBy(x: recognizer.scale,37 y: recognizer.scale))!38 //恢复捏合手势识别器的初始比例,39 //使每次缩放都从百分之百的比例进行。40 recognizer.scale = 1;41 }42 43 overrIDe func dIDReceiveMemoryWarning() {44 super.dIDReceiveMemoryWarning()45 // dispose of any resources that can be recreated.46 }47 }总结
以上是内存溢出为你收集整理的[Swift通天遁地]三、手势与图表-(3)通过捏合手势放大和缩小图像视图全部内容,希望文章能够帮你解决[Swift通天遁地]三、手势与图表-(3)通过捏合手势放大和缩小图像视图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)