1.加入一个 UIView
-(void) addSubview:(UIView *) view;
加入后的UIView会一层层地覆盖在父界面上,例如:
UIView *parenView = [[UIView alloc] initWithFrame:frame];
UIView *viewA = [[UIView alloc] initWithFrame:frame];
UIView *viewB = [[UIView alloc] initWithFrame:frame];
[parenView addSubView:viewA];
[parenView addSubView:viewB];
2.将本身从上一层的UIView内删除
-(void) removeFromSuperview;
如果某个UIView 已经不需要用了,可以直接从父界面删除,节省内存,例如:
[viewA removeFromSuperview];
- 交换两个UIView 的顺序
-(void) exchangeSubviewAtIndex:(int) index withSubviewAtIndex:(int) otherIndex;
通过交换两个UIView的顺序,我们就可以做到简单的界面切换效果,例如:
[parentView exchangeSubviewAtIndex:0 withSubviewAtIndex:1;
这样viewA与viewB的顺序就调转过来了,但是需要注意一下索引值的部分,由于所有加入到parentView 内的控件都会被视为 subview ,所以包括你再设计界面里加入的按钮、图片在内,这些控件的索引值一定会优先于你使用程序代码所加入的子界面,因此,使用程序加入的 subview 不一定是以索引值0开始。
3.将某个UIView带到前面
-(void)bringSubviewToFront:(UIView *)view;
也可以利用这个方法很快地把某个UIView带到界面前面,如:
[parentView bringSubviewToFront:viewA];
4.UIView的标签
由于父界面里面可能包括了很多子界面,再加上界面间的顺序可能随时会改变,这会造成我们需要某个UIView的适合不容易找得到。好在 UIView 提供了一个很好的方式,让我们可以为每个 UIView 加上标签。每个标签则是以一个整数来表示, 例如:
viewA.tag = 100;
viewB.tag = 101;
UIView *view = [parentView viewWithTag:100];
结果会得到viewA这个界面。