看板 MacDev 關於我們 聯絡資訊
※ 引述《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