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

标签 ios swift autolayout uigesturerecognizer uipangesturerecognizer

我是 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/

相关文章:

ios - 如何使一个节点堆叠在另一个节点之上并跟随该对象?

swift - 将字符串转换为日期返回 nil

ios - Swift:如何在使用自动布局时调整 UITextView 中的字体大小?

swift - 在 UIStackView 中调整 View 的大小以在运行时填充剩余的屏幕大小

ios - Firebase 从上一篇文章中获取数据

ios - 有关 iOS 应用程序更新的常见问题

Swift - 如何在单击时全屏显示图像,再次单击时如何显示原始大小?

ios - UITableViewCell 中 UILabel 的布局警告不明确

iPhone 支持多种语言

ios - sqlcipher 在 iOS 10 中停止工作