更改 UIImageView 的位置后是否需要更新约束

Do I need to update constraints after I change the position of a UIImageView

我是 ios 的新手,我的 viewController 中有一个 UIImageView 对其有限制。我也为此应用程序使用 autolayout。在特定条件下,我允许用户使用平移手势移动 imageView。移动图像后是否需要更新该图像的约束?如果不需要,我应该在移动约束后更新约束吗?如果其中任何一个是肯定的,更新约束的最有效方法是什么?

您应该通过更新其约束来移动 imageView,而不是通过更改其框架。

实现此目的的一种简单方法是通过具有两个约束的图像视图进行定位,一个使其从其父视图的顶部偏移,另一个使其从其父视图的前缘偏移。

然后您可以通过 Control-从 Document Outline 视图中的约束拖动来为这些约束创建 IBOutlets到您的 ViewController,然后您只需更新 Pan Gesture 处理程序中约束中的 constant