UIView 子界面的处理
来源:互联网 发布:skype 4.3 for ubuntu 编辑:程序博客网 时间:2024/04/30 12:25
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这个界面。
0 0
- UIView 子界面的处理
- 超过父uiview的子uiview如何接收点击事件?
- UIView如何管理它的子视图
- UIView如何管理它的子视图
- UIView如何管理它的子视图
- UIView如何管理它的子视图
- UIView如何管理它的子视图
- UIView如何管理它的子视图
- 遍历UIView的所有子视图
- UIView的中处理点击事件
- UIResponder与UIView的触摸事件处理
- UIview 和原生的交互处理
- UIView或者UIImageView的圆角处理
- 跳转界面的处理
- 5.界面的处理
- 代理练习 两个UIView界面之间的传值--Delegate
- 子UIView自动大小
- UIView管理子视图
- How far away ? (hdu 2586 LCA)
- 开博MARK
- 算法系列--Climbing Stairs
- 调整数组元素的顺序使得奇数在前偶数在后并且各自有序
- select模型
- UIView 子界面的处理
- Python学习笔记1--动态类型
- 大文件处理【java以及数据清洗相关】
- XHTML表单学习总结
- android:assets下的文件复制到SD卡
- 学习 单链表 总结二
- Android开发之路之准备
- javascript数组的其他方法
- Linux中的UID,EUID,SUID