UIPanGestureRecognizer在拖动时移动子视图

时间:2015-12-10 21:42:01

标签: ios swift

所以我想将PanGestureRecognizer添加到我所创建的UIView类中。然而,一切都运作良好:当我拖动视图时,它的子视图也在移动/更新等。

  • - 我正在使用SnapKit来查看我的视图
  • - 我尝试将translatesAutoresizingMask设置为false,无结果
  • - 我试图在子视图上设置常量约束,而不是结果

以下是它的外观:

https://media.giphy.com/media/oI0Wf5T6B0jIY/giphy.gif

感谢大家的帮助。

1 个答案:

答案 0 :(得分:0)

这是预期的,也是UIKit(以及基本上所有2D / 3D场景图)的设计工作方式。视图的几何形状与其父视图相关。如果父视图移动,那么它的死者也会移动。

如果您不希望视图依赖于正在移动的视图的位置,那么它可能不应该是该视图的子视图。可以将反向运动应用于子视图以使其看起来不会移动,但这很可能比仅仅将它们设置为子视图要多得多。