首页 > 代码库 > iOS中调整view层级位置的两个属性
iOS中调整view层级位置的两个属性
控件的层级关系和你加入到父视图的顺序有关,也就是先addsubview至父视图的,层级越低,会被后加入的遮盖。
可以通过以下函数改变子视图的层级
将一个UIView显示在最前面:
- (void)bringSubviewToFront:(UIView *)view;
将视图显示在下面:
- (void)sendSubviewToBack...
例如下面的代码示例:
UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(10, 50, 100, 50)]; view1.backgroundColor = [UIColor blueColor]; [self.view addSubview:view1]; UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(15, 55, 100, 50)]; view2.backgroundColor = [UIColor grayColor]; [self.view addSubview:view2]; //到这里位置时 view1 会在下面 view2会在上面 因为view2是后加到视图上的 // 下面这行代码能够将view2 调整到父视图的最下面 [self.view sendSubviewToBack:view2]; //下面这段代码是 将view1调整到父视图的最上面 [self.view bringSubviewToFront:view1];
iOS中调整view层级位置的两个属性
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。