作者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
1F:推 leondemon:谢谢Z大!但是我希望sibling之间不需要知道彼此存在 04/13 22:08
2F:→ leondemon:而又不需要superview去控管这些subviews 04/13 22:09
3F:→ leondemon:希望把所有responsibility都丢给原本top view本身... 04/13 22:09
4F:→ leondemon:原本是希望top view去观察是否有sibling view变动... 04/13 22:10
5F:→ leondemon:但是似乎好像是没有办法 (还是我没找到???) 04/13 22:10