作者zonble (zonble)
看板MacDev
標題Re: [問題] UIView的順序...
時間Wed Apr 13 22:06:05 2011
※ 引述《leondemon (狗狗)》之銘言:
: 由於UIView的subviews是越後面加入的會呈現在畫面越上面
: 假如我有一個UIView希望能保持在最上面(top) 又不希望動到superview 有什麼辦法呢?
: 因為UIView的subviews在property是設定為readonly 因此似乎無法用KVO觀察其改變
: subclass superview的willRemoveSubview:和didAddSubview:不是個好辦法
: 那還有沒有辦法可以觀察到UIView在其hierarchy中有增減Sibling views?
: 或是其他方法讓某個UIView本身保持在最頂端?
insertSubview:aboveSubview:
insertSubview:atIndex:
insertSubview:belowSubview:
這幾個都可以用。
比方說,你希望某個 view 都在最上面,那麼,在加入其他 view
的時候,就不是用 addSubview,而是用 insertSubview:belowSubview:
指定加到這個 view 的下面。
--
zonble.net
cocoa.zonble.net
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.192.132
推 leondemon:謝謝Z大!但是我希望sibling之間不需要知道彼此存在 04/13 22:08
→ leondemon:而又不需要superview去控管這些subviews 04/13 22:09
→ leondemon:希望把所有responsibility都丟給原本top view本身... 04/13 22:09
→ leondemon:原本是希望top view去觀察是否有sibling view變動... 04/13 22:10
→ leondemon:但是似乎好像是沒有辦法 (還是我沒找到???) 04/13 22:10