ios - 何时修改约束以使其覆盖 Storyboard设置?

标签 ios objective-c autolayout constraints nslayoutconstraint

我的问题是,我在 Storyboard中设置了约束。但后来我想在 View 出现在屏幕上之前对其进行调整。

因此,例如,如果我在一行中放置 5 个 View ,并且我想在较小的手机上隐藏其中一个,我应该将代码放在哪里。我尝试了 viewWillApper,但 Storyboard设置在该方法之后加载并覆盖了我的设置。

我找到了 viewDidLayoutSubviews 但现在我想知道这是否是最好的方法。因为我认为这会在以后多次调用,但我想要一些仅在故事情节设置修改约束后才调用的方法。所以就在主视图出现在屏幕上之前。

希望您能指引我正确的方向。

最佳答案

viewDidLoad被调用时,约束将完成设置。 viewDidLayoutSubviews 系统将在适当的时间或当您改变方向时调用。

关于ios - 何时修改约束以使其覆盖 Storyboard设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33160066/

相关文章:

ios - 默认情况下 Alamofire 是否请求压缩响应?

ios - 如何通过我的应用程序 IOS 检查哪些应用程序处于事件状态

objective-c - - (id)copyWithZone :(NSZone *)zone - memory leaks

objective-c - 如何将 NSAttributedString 转换为 NSData?

ios - 我可以将一个标签固定在另一个标签内以创建边框吗?

ios - 使用自动布局动画化 UIView 动画化 UITableView 的复选标记

ios - 以编程方式添加时,应用程序在 NSLayoutConstraint 上崩溃

ios - 如何在 iOS8 的横向模式下启用 iMessages/FB Messenger 中的键盘?

ios - 关于 tableView 双对称

iPhone - viewController 和网络请求的架构