我有一个view,它包含一个包含平移手势的subview。subview包含一个额外的subSubview,它也有自己的平移手势识别器。
view ->子视图-> subSubview
正常情况下,subview和subSubview的pan都没有问题。
然后我执行:
view.transform = CGAffineTransform(scaleX: 2.0, y: 2.0)这还可以将subview和subSubview扩展到2.0
现在,当我尝试平移时,subview的平移手势方法继续完美地工作。
然而,subSubview的摇摄手势现在只有大约10%的时间被接受。我还没能弄清楚是什么原因触发了这几次。
此外,subSubview每一次都正确地拾取touchesBegan,这是它应该做的,但同样不会触发平移手势,除非十次尝试中有一次。
一旦我将view缩小到1.0,一切都会恢复正常。
有没有想过这里发生了什么,我能做些什么来修复它?
谢谢!
发布于 2016-11-18 03:01:01
不要使用缩放视图外观的变换,而是尝试实际更改宽度/高度约束(这是可设置动画的),因为这会影响视图的实际边界/大小,而这正是手势识别器所关心的。
https://stackoverflow.com/questions/40662864
复制相似问题