2011-05-25 58 views
13

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

NSView为此目的通知NSViewFrameDidChangeNotfication。为什么这不适用于UIView?

+3

我已经发布了如何在UIViews框架上完成KVO的解决方案。 http://stackoverflow.com/questions/4874288/how-can-i-get-a-callback-by-kvo-on-a-uiviews-frame-property – hfossli 2012-03-02 16:45:07

+0

谢谢你的解决方案:) – spd 2012-03-12 11:40:45

+0

看到我的答案在这里如何实现这种使用方法swizzling和UIView类别:http://stackoverflow.com/a/39345728/480467 – 2016-09-06 09:44:05

回答

13

没有通知。您可以继承UIView以覆盖layoutSubviews,直接执行布局或发送必要的通知。

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