我是ios的新手,我的UIImageView
内有一个viewController
,它有限制。我也在使用autolayout
这个应用程序。在某种情况下,我允许用户使用Pan Gesture移动imageView
。移动后是否需要更新该图像的约束?如果没有必要,我应该在移动后更新约束吗?如果对其中任何一个都是肯定的,那么更新约束的最有效方法是什么?
答案 0 :(得分:5)
您应该通过更新其约束来移动imageView,而不是通过更改其框架来移动它。
一种简单的方法是在图像视图中定位两个约束,一个赋予它与超视图顶部的偏移量,另一个赋予它与超视图前缘的偏移量。
然后,您可以通过 Control - 从文档大纲视图中的约束拖拽到IBOutlet
,为这些约束创建ViewController
,然后你只需更新Pan Gesture处理程序中约束中的constant
。