一些 UIView 中管理 Subview 常用的方法
- //将Subview从当前的UIView中移除
- [Subview
removeFromSuperview]; -
- //替UIView增加一个Subview
- [UIView
addSubview:Subview];
- //将Subview往前移动一个图层(与它的前一个图层对调位置)
- [UIView
bringSubviewToFront:Subview]; -
- //将Subview往后移动一个图层(与它的后一个图层对调位置)
- [UIView
sendSubviewToBack:Subview];
- //交换两个图层
- [UIView
exchangeSubviewAtIndex:indexA withSubviewAtIndex:indexB];
- //取得Index
- NSInteger
index = [[UIView subviews] indexOfObject:Subview名称];
- //加上註记
- [Subview
setTag:NSInteger];
- //取的UIView下的所有Subview
- [UIView
subviews]
addSubview和insertSubview的区别
addSubview 是将view加到所有层的最顶层
相当于将insertSubview的atIndex参数设置成view.subviews count
即
[view addSubview:oneview] == [view insertSubview:oneview atIndex:view.subviews count]
insertSubview是加到指定的位置
如果要移除一个 UIView 的所有子视图,SDK 里没有 remove all 之类的方法。可以用 for loop 循环调用 – removeFromSuperview 来移除
例如:
for(UIView *view in [self.view subviews])
{
}