您的位置:首页 > 移动开发 > Swift

Swift笔记 使用UIScrollView来居中显示图片,可缩放和跟踪触摸点

2016-03-07 10:28 711 查看
目标:居中显示一张图片,可以手势缩放。还需要十字星来标识选touch的地方,来进一步处理。



源码

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;
不然不能缩放


具体代码请见源码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息