• 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
         4,改变一个视图的bounds中的x、y值,不会造成自身位置的变化,因为父视图的bounds没有改变,自身frame以及center没有任何变化,所以与父视图的关系没有任何变化,所以不会动
    ⑥center、hidden、alpha、superView、subViews、tag
    ⑦把指定的子视图移到最前面 bringSubViewToFront
    移到最后面sendSubViewToBack
    把姿势图从父视图上移除 removeFromSuperview
    ⑧应用程序启动流程
    main() ->UIApplicationMain()创建应用程序、应用程序代理、事件循环(是一个死循环,不断检测程序的各种事件)
    ⑨应用程序代理的作用:根据应用程序传递过来的状态做出相应的处理
     
  • 相关阅读:
    励志
    哈佛大学用这12张图,教育了10亿人
    5分钟弄懂Docker!
    第四节:Web爬虫之pyquery解析库
    第十节:numpy之数组文件操作
    第三节:Web爬虫之BeautifulSoup解析库
    国嵌内核驱动进阶班-7-1(Ioctl设备控制)
    国嵌内核驱动进阶班-6-4 竞争与互斥(2)
    国嵌内核驱动进阶班-6-4 竞争与互斥
    C++类对象的内存结构
  • 原文地址:https://www.cnblogs.com/w150385/p/5214258.html
Copyright © 2020-2023  润新知