ios学习记录 day22 UI 1
view创建
1.开辟空间并初始化视图(位置大小)
2.对视图设置(如背景颜色)
3.放置到window上
4.释放对象
像素:320 * 480 (3) 640 * 960(4) 640 * 1136(5)
物理(用):320 * 480 (4) 320 * 568(5)
frame决定了视图的大小和位置
frame是一个结构体:origin 和 size
origin也是一个结构体:x,y size结构体:width,height
CGRectMake(x,y,宽,高);//创建矩形
center(中心点) 也是view重要的属性
center是个结构体,包含2个部分:x和y。
center与frame有着密切的联系。
center.x = frame.origin.x + frame.size.width/2;
center.y = frame.origin.y + frame.size.height/2;
bounds(边界),同frame一样是一个CGRect结构体变量
添加
addSubview:对象//添加子视图 后添加的子视图会把已加的子视图盖在下面
insertSubview:atIndex://index 子视图添加到父视图的顺序
insertSubview:aboveSubview://在指定视图上添加子视图
insertSubview:belowSubview://在指定视图下添加子视图
管理
bringSubviewToFront://把指定子视图移动到最前面
sendSubviewToBack://把指定子视图移动到最后面
exchangeSubviewAtIndex:withSubviewAtIndex://交换两个指定索引位置的子视图
removeFromSuperview://把receiver(接受者)从父视图上移除
属性
hidden//视图显隐性 red.View = YES //隐藏View
alpha//视图的透明度 0~1 redView.alpha = 0.8;
superview//获取本视图的父视图 UIView * superView = [redView superView];
subviews//获取本视图的所有子视图 NSArray * subviews = [redView subviews];(父视图管理子视图是通过数组)
tag//给视图添加标记 通过tag值查找 viewWithTag:
initWithFrame:[[UIScreen mainScreen]bounds] //当前屏幕大小的view