我是 ios 的新手,在我的 viewController
中有一个 UIImageView
对其有限制。我还为此应用程序使用了 autolayout
。在特定条件下,我允许用户使用平移手势移动 imageView
。移动图像后是否需要更新该图像的约束?如果不需要,我应该在移动约束后更新约束吗?如果其中任何一个是肯定的,更新约束的最有效方法是什么?
最佳答案
您应该通过更新其约束来移动 imageView,而不是通过更改其框架。
一个简单的方法是用两个约束来定位 ImageView ,一个是给它一个从父 View 顶部的偏移量,一个是给它一个从父 View 前缘的偏移量。
然后您可以通过 Control 为这些约束创建 IBOutlet
- 从Document Outline View 中的约束拖动到您的 ViewController
,然后您只需在 Pan Gesture 处理程序的约束中更新 常量
。
关于ios - 更改 UIImageView 的位置后是否需要更新约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30418809/