调用layoutIfNeeded而不调用视图的setNeedsLayout的影响?

时间:2015-06-16 12:09:10

标签: uiview

如果我们不调用setNeedsLayout,我们可以调用layoutIfNeeded。

  [self.contentView setNeedsLayout];
  [self.contentView layoutIfNeeded];

如果开发人员没有调用setNeedsLayout,调用layoutIfNeeded会有什么好处。

1 个答案:

答案 0 :(得分:0)

可能。您对影响自动布局的视图所做的更改将在下一个绘制周期中被拾取。但是,在某些情况下,您可能希望这些更改立即生效,例如,因为您希望使用新位置来计算其他视图的几何图形。在这些情况下,请在更改后立即致电layoutIfNeeded

请注意,在绘制周期之间多次调用layoutIfNeeded会影响性能,因此只有在实际需要时才使用它。