1

我是ios的新手,並且在我的viewController中有一個UIImageView,它對它有約束。我也爲這個應用程序使用autolayout。在特定條件下,我允許用戶使用Pan手勢移動imageView。移動後,我是否需要更新該圖像的約束條件?如果沒有必要,我應該在移動後更新約束嗎?如果對其中任何一個都是,那麼更新約束的最有效方法是什麼?我是否需要在更改UIImageView的位置後更新約束條件

回答

5

您應該通過更新其約束來移動imageView,而不是通過更改其框架。

一個簡單的方法是通過圖像視圖定位兩個約束,一個給它一個從其超視圖頂部的偏移量,另一個給它從它的超視圖的前沿偏移量。

然後你就可以通過控制文檔大綱視圖約束-dragging創建IBOutlet s到這些約束你ViewController,那麼您只需更新的約束constant在潘手勢處理機。

相關問題