UIView层次管理
2012-09-09 13:27
204 查看
bringSubviewToFront和sendSubviewToBack要怎么理解呢?
用图层的概念去想其实很简单。addSubview是把图层一个个叠上去,所以后上去的图层就压在前一图层上面。如果调用bringSubviewToFront就可以把view调到最上层,不会被挡住。 反之, sendSubviewToBack则是可以把 view 放到最下面去。
举个非常简单demo,假设你又viewA和viewB,你想要判断如果哪个view被点击就将跑到图层最上层。
代码如下:
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *t = [touches anyObject];
if (t.view == ViewA) {
[self.view bringSubviewToFront:ViewA];
} else if (t.view == ViewB) {
[self.view bringSubviewToFront:ViewB];
}
}
sendSubviewToBack就不举例,大家可以根据bringSubviewToFront想象其用法。
用图层的概念去想其实很简单。addSubview是把图层一个个叠上去,所以后上去的图层就压在前一图层上面。如果调用bringSubviewToFront就可以把view调到最上层,不会被挡住。 反之, sendSubviewToBack则是可以把 view 放到最下面去。
举个非常简单demo,假设你又viewA和viewB,你想要判断如果哪个view被点击就将跑到图层最上层。
代码如下:
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *t = [touches anyObject];
if (t.view == ViewA) {
[self.view bringSubviewToFront:ViewA];
} else if (t.view == ViewB) {
[self.view bringSubviewToFront:ViewB];
}
}
sendSubviewToBack就不举例,大家可以根据bringSubviewToFront想象其用法。
相关文章推荐
- UIView的层次管理()
- UIView层次管理(放到最上层或放到最下层)
- UIView层次关系管理
- UIView层次管理(sendSubviewToBack,bringSubviewToFront)
- UIday01: UIView及其子类 UIView UILabel frame center bounds 管理视图层次 控制文本显示
- UIView层次管理,按钮切换
- UIView层次管理 放到最上层 放到最下层
- UIView层次管理和视图切换
- 一些UIView中管理Subview常用的方法
- 理清需求的层次(软件需求管理二)
- iPhone SDK开发基础之使用UINavigationController组织和管理UIView
- iPhone SDK开发基础之使用UITabBarController组织和管理UIView
- UI06-UIView视图层次关系
- WebGame中UI的层次管理
- UIView 渲染和内容管理
- WebGame中UI的层次管理
- iOS10 UI教程管理层次结构
- UIViewController内存警告管理
- UIView的层次调整,及子view布局模式自动布局模式(停靠模式)
- UIView如何管理它的子视图