zoukankan      html  css  js  c++  java
  • 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.一旦应用程序的某种状态触发,就会执行相应的代理方法。

  • 相关阅读:
    js-事件总结
    iquery-个人总结
    CSS3-页面样式
    野生码农狂奔中的2014年度年终总结
    算不算被虚度的这几年
    在Ubuntu 12.4 下安装 nginx, MySQL, PHP
    使用WP8最新的AudioVideoCaptureDevice类制作录像应用
    WP8 MediaElement 实现循环播放
    WPF(WP7、WP8)多个Listbox嵌套时滚动问题的解决
    Weibo SDK WP版本回调参数没有uid的解决方法
  • 原文地址:https://www.cnblogs.com/zhoulina/p/5553081.html
Copyright © 2011-2022 走看看