您的位置:首页 > 产品设计 > UI/UE

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想象其用法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  UIView层次管理