如果我们不调用setNeedsLayout,我们可以调用layoutIfNeeded。
[self.contentView setNeedsLayout];
[self.contentView layoutIfNeeded];
如果开发人员没有调用setNeedsLayout,调用layoutIfNeeded会有什么好处。
答案 0 :(得分:0)
可能。您对影响自动布局的视图所做的更改将在下一个绘制周期中被拾取。但是,在某些情况下,您可能希望这些更改立即生效,例如,因为您希望使用新位置来计算其他视图的几何图形。在这些情况下,请在更改后立即致电layoutIfNeeded
。
请注意,在绘制周期之间多次调用layoutIfNeeded
会影响性能,因此只有在实际需要时才使用它。