Swift笔记 使用UIScrollView来居中显示图片,可缩放和跟踪触摸点
2016-03-07 10:28
711 查看
目标:居中显示一张图片,可以手势缩放。还需要十字星来标识选touch的地方,来进一步处理。
源码
1.自定义UIScrollView
var imageView: UIImageView!
var TouchPointImg : UIImageView!
TouchPointImg为十字星图片,
ImageView为所需要显示的图片。
在触碰结束时,设置十字星的位置。
2.设置图片的缩放
在ViewController里设置
具体代码请见源码
源码
1.自定义UIScrollView
var imageView: UIImageView!
var TouchPointImg : UIImageView!
TouchPointImg为十字星图片,
ImageView为所需要显示的图片。
在触碰结束时,设置十字星的位置。
verride func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { let touch : UITouch! = touches.first location = touch.locationInView(self) TouchPointImg.center = location } override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) { let touch : UITouch! = touches.first location = touch.locationInView(self) if location.x<0 { location.x=0} if location.y<0 { location.y=0} if location.x > self.imageView.frame.width { location.x=self.imageView.frame.width} if location.y > self.imageView.frame.height { location.y=self.imageView.frame.height} TouchPointImg.center = location }
2.设置图片的缩放
在ViewController里设置
@IBOutlet var scrollView: TouchScrollView! //指向自定义类 需要设置 scrollView.userInteractionEnabled = true 还需要设置 scrollView.delegate = self; scrollView.minimumZoomScale = 1.0; scrollView.maximumZoomScale = 4.0; 不然不能缩放
具体代码请见源码
相关文章推荐
- Apple Swift学习教程
- 介绍 Fedora 上的 Swift
- 按右键另存图片只能存BMP
- photoshop去除图片上的水印
- upload上传单张图片
- 图片引发的溢出危机(图)
- C#实现把彩色图片灰度化代码分享
- C#将图片和字节流互相转换并显示到页面上
- C#监控文件夹并自动给图片文件打水印的方法
- 纯CSS实现的当鼠标移上图片添加阴影效果代码
- 如何使用C#从word文档中提取图片
- C#实现打开画图的同时载入图片、最大化显示画图窗体的方法
- C#图片添加水印的实现代码
- 随鼠标移动的图片或文字特效代码
- CSS 图片横向排列实现代码
- C#实现将Email地址转成图片显示的方法
- C#实现图片加相框的方法
- 超级经典一套鼠标控制左右滚动图片带自动翻滚
- 用css实现图片垂直居中的使用技巧