UI1(UIView)
1、将环境改为MRC,做内存管理(4步)
2、空模板工程会自带一个窗口对象,我们只需要在窗口对象上创建一个根视图,然后就可以往上添加各种控件了
UIView
①创建于屏幕等大的根视图 UIView *containerView =[ [UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
② 设置随机色 containerView.backgroundColor = [UIColor colorWithRed:arc4random()%256 / 255.0 green:arc4random()%256 / 255.0 blue:arc4random()%256 / 255.0 alpha:1.0];
③ 将根视图添加到屏幕上 [self.window addSubView:_containerView];
④ 将结构体CGPoint转化为字符串 NSLog(@“view.center is%@",NSStringFromCGPoint(view.center));
⑤center、frame相对于父视图而言 bounds改变会影响子视图
1,frame、center是相对于父视图而言的,改变视图本身的frame、center会直接影响自身在其父视图上的显示位置
2,bounds是相对于自身而言的,改变bounds的值会影响自身坐标系原点的位置,进而影响子视图在其上的显示位置
3,一个视图bounds的默认值为(0,0,宽,高),因为bounds前面的两个值x、y代表的含义是视图本身在左上角点距离其自身坐标系原点的距离,因为视图本身坐标系与左上角点重合,所以是0
3,一个视图bounds的默认值为(0,0,宽,高),因为bounds前面的两个值x、y代表的含义是视图本身在左上角点距离其自身坐标系原点的距离,因为视图本身坐标系与左上角点重合,所以是0
4,改变一个视图的bounds中的x、y值,不会造成自身位置的变化,因为父视图的bounds没有改变,自身frame以及center没有任何变化,所以与父视图的关系没有任何变化,所以不会动
⑥center、hidden、alpha、superView、subViews、tag
⑦把指定的子视图移到最前面 bringSubViewToFront
移到最后面sendSubViewToBack
把姿势图从父视图上移除 removeFromSuperview
⑧应用程序启动流程
main() ->UIApplicationMain()创建应用程序、应用程序代理、事件循环(是一个死循环,不断检测程序的各种事件)
⑨应用程序代理的作用:根据应用程序传递过来的状态做出相应的处理