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

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

具体代码请见源码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值