首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同时使用CGAffineTransform和UIPanGestureRecognizer的问题

同时使用CGAffineTransform和UIPanGestureRecognizer的问题
EN

Stack Overflow用户
提问于 2016-11-18 02:54:06
回答 1查看 181关注 0票数 1

我有一个view,它包含一个包含平移手势的subviewsubview包含一个额外的subSubview,它也有自己的平移手势识别器。

view ->子视图-> subSubview

正常情况下,subviewsubSubview的pan都没有问题。

然后我执行:

代码语言:javascript
复制
view.transform = CGAffineTransform(scaleX: 2.0, y: 2.0)

这还可以将subviewsubSubview扩展到2.0

现在,当我尝试平移时,subview的平移手势方法继续完美地工作。

然而,subSubview的摇摄手势现在只有大约10%的时间被接受。我还没能弄清楚是什么原因触发了这几次。

此外,subSubview每一次都正确地拾取touchesBegan,这是它应该做的,但同样不会触发平移手势,除非十次尝试中有一次。

一旦我将view缩小到1.0,一切都会恢复正常。

有没有想过这里发生了什么,我能做些什么来修复它?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-11-18 03:01:01

不要使用缩放视图外观的变换,而是尝试实际更改宽度/高度约束(这是可设置动画的),因为这会影响视图的实际边界/大小,而这正是手势识别器所关心的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40662864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档