目标:居中显示一张图片,可以手势缩放。还需要十字星来标识选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;
不然不能缩放
具体代码请见源码