ios - 从 Autolayout 自动重构对象

标签 ios objective-c autolayout

我读到在使用自动布局时通常不应使用 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/

相关文章:

ios - 带有 UISwitch 的 UITableViewCell 不会重绘?

objective-c - 获取现有的 NSLayoutConstraint 宽度?

ios - 如何在表格 View 中正确设置动态标题 View ?

ios - 如何使用 UIScrollView 内的自动布局将 UIImage View 缩放为正方形

ios - 如何实现自定义 UIView 并延迟/动态加载 subview ,类似于 UITableView

ios - 在 swift 中显示更多按钮时取消在 tableview 单元格上向左滑动

ios - 更改我的应用程序名称,显示错误的包标识符

iphone - 使用 webview 在 iphone 应用程序中播放来自 youtube 的视频

iphone - 用户从 ABPeoplePickerNavigationController 选择联系人后立即显示 MFMessageComposeViewController

ios - 多次将完全相同的 NSLayoutConstraints 附加到同一个 UIView 会发生什么?