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