ios学习记录 day22 UI 1

时间:2022-01-06 10:25:42

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