• iOS-基础控件-UIView(bounds和frame的区别)


    一.什么是UIView?

    1.UIView表示屏幕上的一块矩形区域

    2.它在App中占有绝对重要的地位

    3.因为iOS中几乎所有的可视化控件都是UIView的子类

    4.负责渲染区域的内容

    5.并且响应该区域内发生的触摸事件

    6.管理矩形区域里的内容

    7.处理矩形中的事件

    8.子视图的管理

    9.实现UIView动画

    10.UIView作为子类,子类也具有这些功能

    eg:

    //开辟空间创建UIView对象

    //设置frame确定UIView对象的位置以及大小

    UIView *view = [[UIView alloc] initWithFrame : CGRectMake (100,100,100,100)];

    //设置UIView对象的属性:设置背景颜色

    view.backgroundColor = [UIColor redColor];

    //将创建好的UIView对象添加到Window上显示

    [self.window addSubview : view];

    二.bounds和frame的区别

    bounds:原点坐标(0,0)点,就是view本身的坐标系统,默认永远都是0点,除非认为setbounds(该view在本地坐标系统中的位置和大小,参照点:自己)

    frame:原点坐标是任意的,相对于父视图中的坐标位置(该view在父view坐标系统中的位置和大小,参照点:父坐标系统)

    center:该view的中心点在父view坐标系统中的位置和大小

    三.UIView常用属性

    四.添加视图

    五.视图层次管理

    六.应用程序的启动流程

    七.main函数

    任何一个程序,无论是基于Mac OS 还是iOS,程序都是从main.m文件的main函数开始执行的。

    UIApplicationMain在程序入口函数main函数中调用,主要实现了3个功能:

    1.创建应用程序(UIApplication)实例

    2.创建应用程序代理(AppDelegate)实例

    3.建立事件循环(runloop:死循环,不断检测程序运行状态,是否被触摸,晃动等)

    八.应用程序代理

    1.应用程序代理作用,根据应用程序传递过来的状态做出相应的处理。

    2.应用程序的状态有很多,比如:程序启动,进入活跃状态,进到后台,内存警告,收到远程消息等。

    3.任何接受了UIApplicationDelegate协议的对象都可以成为应用程序代理。

    4.一旦应用程序的某种状态触发,就会执行相应的代理方法。

  • 相关阅读:
    Java Springboot webSocket简单实现,调接口推送消息到客户端socket
    对象实体和对象引用的区别
    SpringBoot中JPA使用动态SQL查询
    windows10环境安装RabbitMQ
    SpringBoot集成ElasticSearch
    SpringBoot+神通数据库+JPA
    【bug记录】jpa 解决org.hibernate.lazyinitializationexception could not initialize proxy
    mysql 语句中 sum函数求和 null 变 0
    springBoot文件下载跨域问题+前端访问后台下载方法不弹出下载框的问题
    C# HTTP Get Post 提交数据可以指定代理IP、指定浏览器、指定来源
  • 原文地址:https://www.cnblogs.com/zhoulina/p/5553081.html
Copyright © 2020-2023  润新知