【发布时间】:2015-05-08 12:50:19
【问题描述】:
在 iOS 上,是否有必要在以编程方式更改约束的常量后进行任何 API 调用(例如 setNeedsLayout 或 layoutIfNeeded)?在我的用例中,我对动画更改不感兴趣。我相信有一些错误(例如:this one)调用这些函数是一种解决方法。但除了那个边缘情况,我不需要在我的代码中调用它们。这只是偶然发生的,还是有明确的来源提到在更改约束常量时要做什么?
一些 SO 答案(here 和 here)说设置常量就足够了,但没有任何支持参考。
Apple 的 iOS 自动布局指南除了在 animation block 中没有提及任何内容。 Cocoa Auto Layout Release Notes 确实说调用 setNeedsLayout 是不必要的,除非您还在自定义视图中覆盖 layout。但是,该文档似乎是特定于 OSX 的。
【问题讨论】:
标签: ios autolayout constraints