2011-05-25 61 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以便子視圖自動調整大小?