13
当UIView的帧或边界发生变化时是否有任何通知?每当UIView的框架发生变化时,我需要计算并设置其自定义子视图的框架,以使它的方面适合超级视图。UIView帧更改通知
NSView为此目的通知NSViewFrameDidChangeNotfication。为什么这不适用于UIView?
当UIView的帧或边界发生变化时是否有任何通知?每当UIView的框架发生变化时,我需要计算并设置其自定义子视图的框架,以使它的方面适合超级视图。UIView帧更改通知
NSView为此目的通知NSViewFrameDidChangeNotfication。为什么这不适用于UIView?
没有通知。您可以继承UIView以覆盖layoutSubviews
,直接执行布局或发送必要的通知。
您是否尝试过设置合适的autoresizingMask
以便子视图自动调整大小?
我已经发布了如何在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
谢谢你的解决方案:) – spd 2012-03-12 11:40:45
看到我的答案在这里如何实现这种使用方法swizzling和UIView类别:http://stackoverflow.com/a/39345728/480467 – 2016-09-06 09:44:05