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

Uiview 调用layoutIfNeeded而不调用setNeedsLayout对视图的影响?,uiview,Uiview,如果我们不调用setNeedsLayout,是否可以调用layoutIfNeeded [self.contentView setNeedsLayout]; [self.contentView layoutIfNeeded]; 如果开发人员没有调用setNeedsLayout,那么调用layoutIfNeeded是否有任何好处。可能。对影响自动布局的视图所做的更改将在下一个绘图周期中拾取。但是,在某些情况下,您可能希望这些更改立即生效,例如,因为您希望使用新位置计算其他视图的几何图形。在

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

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

如果开发人员没有调用setNeedsLayout,那么调用layoutIfNeeded是否有任何好处。

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

请注意,在绘图周期之间多次调用
layoutifneed
可能会影响性能,因此仅在实际需要时使用它