1. UIWindow
windowLevel 属性:
1. UIWindowLevelNormal 级别最低
2. UIWindowLevelAlert 级别最高
3. UIWindowLevelStatusBar
注:可以通过设置 window 的不同级别来显示多个 window.
2. UIView
屏幕宽高:
[[UIScreen mainScreen] bounds].size.width;
[[UIScreen mainScreen] bounds].size.height;
frame - 坐标及宽高:
view.frame.origin.x;
view.frame.origin.y;
view.frame.size.width;
view.frame.size.height;
bounds - 边界坐标(x, y永远为0), CGRect类型:
view.bounds.origin.x;
view.bounds.origin.y;
view.bounds.size.width;
view.bounds.size.height;
center - 中心点坐标(CGPoint类型):
view.center.x;
view.center.y;
边框:
imgView.layer.borderWidth = 2.8; //边框宽度
imgView.layer.borderColor = [[UIColor blueColor] CGColor]; //边框颜色
父视图、子视图:
UIView *superView = view.superView; //获取父视图
// 获取子视图(注意返回的是一个数组,即使只有一个子视图)
NSArray *subViews = view.subViews;
// 获取 tag 值为2的视图(tag 值可以相同。)
UIView *view = [view viewWithTag:2];
注意:坐标是根据父视图的位置设定的。
方法:
// 同一个父视图中先加入的视图会被覆盖在下面。第一个加入的 index 为0,之后依次递增
// 交换两个视图的层级(若不存在交换层数的视图,则方法失效)
[view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];
// 把视图加到指定层(3个方法)
void insertSubview:(UIView *) aboveSubview:(UIView *)
void insertSubview:(UIView *) atIndex:(NSInteger)