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