我读到在使用自动布局时通常不应使用 setFrame。
但是,如果我有一个从 UIButton 到 UITextView 的约束,假设 UITextView 的高度发生变化,并且在 IB 中我将 UIButton 的约束设置为与 UITextView 相距 10 个垂直单位间距。当我使用 setFrame 更改 UITextView 的高度时,是否可以让 UIButton 根据约束自动重新计算它的 y 位置?
谢谢!
最佳答案
在使用自动布局时,您真的不应该修改 View 的框架。您需要修改约束,无论是通过编程方式重置它还是通过添加引用约束的 IBOutlet 并修改其常量值。
你可能想看看 this article
关于ios - 从 Autolayout 自动重构对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22669302/