UIView框架更改通知

当UIView的框架或边界发生变化时,是否有任何通知? 每当UIView的帧发生变化时,我需要计算并设置其自定义子视图的帧,以使其方面适合超级视图。

NSView为此目的通知NSViewFrameDidChangeNotfication。 为什么UIView没有这个?

没有通知。 您可以将UIView子类化为覆盖layoutSubviews ,以直接执行布局或发送必要的通知。

您是否尝试过设置适当的autoresizingMask以便自动调整子视图的大小?