zoukankan      html  css  js  c++  java
  • 控制器生命周期和 UIView

    loadView

    1.不能直接调用loadView

    2,当一个控制器没有提供默认的视图,当显示的 时候,需要这个视图,那么系统就会调用loadView。因此loadView 是用来为这个界面创建一个默认的视图,也就是给控制器的跟视图重新赋值--创建一个新的view给控制器的view property)

    viewDidLoad

    自己动手创建视图或者从nib文件里面读取视图

    viewWillAppear 

    界面即将展现在用户面前

    viewDidAppear

    界面已经显示出来

    viewWillDiaAppear

    界面即将消失

    viewDidDidAppear

    界面已经消失

    1.为什么要UIView

    可以用UIView作为容器,存放子视图

    管理事件UIEvent

    2.ios坐标系

    以左上角为坐标原点,向右边是x的正方向,向下是Y的正方向

    bounds:相对于视图本身而言(0,0,w,h)

    frame;相对于父视图的坐标

    center;相对于父视图的中心点坐标

    3,讲一个视图添加到另一个视图的时候,就有子视图和父视图之分

    当父视图的属性改变了,会影响子视图(frame,alpha)

    使用clipsToBounds属性截取越界的子视图

    后面添加的视图会在之前的视图之上(覆盖)

    4,获取视图的所有子视图

    subview获取视图的所有子视图(包含了布局对象)

    5,视图的层级关系

    removeFromSuperView将一个视图从父视图中删除

    6,在一个界面里面获取一个视图的方式

    如果有属性变量保存这个视图对象,那么直接使用属性访问

    可以通过tag来访问某一个对象viewWithTag

    可以通过视图的层级

  • 相关阅读:
    printf和sprintf
    操作数、运算符、表达式
    全自动加法机
    Ascll、GB2312、Ansi
    数组
    循环
    编程命名规范
    浮点数及缺陷
    Android编码规范
    RGB着色对照表
  • 原文地址:https://www.cnblogs.com/yangqinglong/p/5099948.html
Copyright © 2011-2022 走看看