微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

迅速 – 同时解除捏合和旋转手势

我已经成功实现了手势,允许用户使用UIGuestureRecognizers放大和旋转视图.然而,用户不能同时做两个手势(即同时旋转和缩放).我怎么能这样做呢?以下是我添加手势的方法

var rotateRecognizer = UIRotationGestureRecognizer(target: self,action: "handleRotate:")
var pinchRecognizer = UIPinchGestureRecognizer(target: self,action: "handlePinch:")

testV.addGestureRecognizer(rotateRecognizer)
testV.addGestureRecognizer(pinchRecognizer)

解决方法

在swift 3中,委托方法名称是:

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer,shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { 
        return true
    }

您还需要为手势设置委托:

rotateRecognizer.delegate = self
pinchRecognizer.delegate = self

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐