Re: [問題] UIView的順序...

看板MacDev作者 (zonble)時間14年前 (2011/04/13 22:06), 編輯推噓1(104)
留言5則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《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

04/13 22:08, , 1F
謝謝Z大!但是我希望sibling之間不需要知道彼此存在
04/13 22:08, 1F

04/13 22:09, , 2F
而又不需要superview去控管這些subviews
04/13 22:09, 2F

04/13 22:09, , 3F
希望把所有responsibility都丟給原本top view本身...
04/13 22:09, 3F

04/13 22:10, , 4F
原本是希望top view去觀察是否有sibling view變動...
04/13 22:10, 4F

04/13 22:10, , 5F
但是似乎好像是沒有辦法 (還是我沒找到???)
04/13 22:10, 5F
文章代碼(AID): #1DfQtGWK (MacDev)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 2 之 4 篇):
文章代碼(AID): #1DfQtGWK (MacDev)