[Swift通天遁地]三、手势与图表-(3)通过捏合手势放大和缩小图像视图

[Swift通天遁地]三、手势与图表-(3)通过捏合手势放大和缩小图像视图,第1张

概述本文将演示通过捏合手势,实现图片的放大和缩小。 在项目导航区,打开视图控制器的代码文件【ViewController.swift】 现在开始编写代码,实现通过捏合手势,实现图片的放大和缩小。 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDid

本文将演示通过捏合手势,实现图片的放大和缩小。

在项目导航区,打开视图控制器的代码文件【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)通过捏合手势放大和缩小图像视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1021198.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存