UIView

1.为什么要UIView

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

.管理事件UIEvent

2.ios坐标系

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

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

frame:相对于父视图的坐标

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

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

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

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

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

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

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

5.视图的层级关系

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

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

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

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

.可以通过视图的层级

视图控制器UIViewController

The UIViewController class provides the infrastructure for managing the views of your iOS apps

视图控制器就是用来管理iOS程序中的视图,默认一个UIViewController为我们提供了一个视图UIView

我们称为根视图(root view)

It is responsible for loading and disposing of those views, for managing interactions with those views, and for coordinating responses with any appropriate data objects

视图控制器负责视图的加载和销毁,管理视图和用户的交互,协调相应数据对象的响应

视图控制器的lifecycle生命周期

控制器从出现到消失的整个过程

loadView

1.不能直接调用loadView

2.当一个控制器没有提供默认的视图,当显示的时候,需要这个视图,那么系统会调用loadView

因此loadView是用来为这个界面创建一个默认的视图,也就是给视图控制器的根视图重新复制

(创建一个新的view给控制器的view property)

viewDidLoad

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

viewWillAppear

界面即将展现在用户的面前

perform custom tasks associated with displaying the view

viewDidAppear

界面已经显示出来

viewWillDisAppear

界面即将消失

viewDidDisAppear

界面已经消失了

转载于:https://www.cnblogs.com/hmzxwky/p/5123384.html

1月12号 UIView相关推荐

  1. TcaplusDB君 · 行业新闻汇编(12月12号)

    TcaplusDB君一直密切关注着游戏行业和数据库行业的动态.以下是TcaplusDB君收集的近期的游戏行业和数据库行业的新闻,汇编整理,献给大家观看. (本篇文章部分内容来自网络) 上年度美国策略手 ...

  2. 【2013年11月12号】日记

    1 /* 一个数如果恰好等于它的因子之和, 则这个数称为"完数". 编写程序写出1000以内的完数: 2 我一开始错误的程序*/ 3 #include <stdio.h> ...

  3. 11月12号 用户登录输入密码错误达到指定次数后,锁定账户 004

    用户表里添加两个属性 连续密码输错次数private Integer loginFailCount;/** 登录失败禁用时间 */ private Date missDate; / 如果登录错误次数大 ...

  4. 8月12号=》391页-395页

    14.10 使用document对象 document对象既是HTMLDocument类的一个实例,也是DHTML模型中的一个对象.该对象除了可以使用标准DOM模型 的方法之外,还可以使用它如下几个常 ...

  5. 青龙面板拉京东库(7月12号更新)

    青龙面板没有安装的先看我前一篇 1.青龙面板拉库 拿京东举例: {kr库} ql repo https://yanyu.ltd/https://github.com/KingRan/KR.git &q ...

  6. 1月12号-课堂讲义和代码

    作业: onchange事件 this: 表示那个标签,结论: 点击那个标签,那个标签就是this javascript的内置对象 全局对象: Gloabl, 只有名称, 实际对象是不存在的, 特点: ...

  7. 西甲 阿拉维斯 vs 莱万特 比赛时间2019年2月12号04点

    西甲  阿拉维斯  vs   莱万特  比赛时间:2019-02-12-04:00 基本面:阿拉维斯是西甲中游球队,靠主场拿分.最近四轮不胜有三场是客场作战,而且是客场输给了皇马和赫塔费,所以并不能说 ...

  8. 2008年10月12号中午出品:【广外专版QQ远程聊天记录查看器】

    下载地址: 网盘不支持多线程工具下载,请直接在连接地址上点击右键"目标另存为", 第一次另存可能保存的是htm文件,是网盘防止盗链引起,再次另存即可 http://www.ying ...

  9. 2020届 海康威视面试情况 AI算法工程师(研究院)--7月29号

    海康的校招开始之后就投了简历,用了内推码.28号晚上接到了研究院那边打来的电话,接到的时候有点紧张,还以为直接就开始面试了,后来那边说是预约面试时间的,然后预约了第二天晚上七点的面试. 晚上早早吃了饭 ...

最新文章

  1. 大家对协同管理软件是怎么理解的?协同管理软件最主要需要解决企业/组织什么问题?
  2. opencv-python将一个视频切成n份视频
  3. IREP_SOA Integration程序注释语法Annotations(概念)
  4. 学计算机广东2B大学,2021年广东省较好的2B大学排名,广东2B大学排名出炉
  5. 中运用_钢琴教学中指法的安排与运用
  6. Oracle 统计信息收集
  7. 2021年下半年软考-网络工程师答案及解析(中级)
  8. ROSCon 2019 机器人操作系统国际盛会
  9. 中兴新支点操作系统_中兴新支点 OS 销量都过两亿套了?赶紧下载安装体验了一把...
  10. 5分钟了解英文SEO做外链的正确姿势
  11. 计算机桌面背景显示方式有几种,如何让计算机自动更改桌面背景
  12. c# winform 查源码综合工具及方法、快速查c#源码方法,加壳工具
  13. 2021-03-27 深度信念网络(DBN)学习笔记
  14. sql server 2014 使用sql清理日志(简单方便)
  15. 英语语法长难句——定语和定语从句
  16. 多个USB转串口设备区分方法
  17. 云计算虚拟化的三种方式
  18. 将中文转换成URL编码
  19. android studio im源码,Android Studio 导入 AOSP 源码
  20. python m3u8 github_GitHub - hwsyy/M3U8ParserTools: python 实现 M3U8文件的解析功能

热门文章

  1. g2o入门——g2o的基本使用方法
  2. 广东省卫生2021副高考试成绩查询,中国卫生人才网:广东2021卫生资格考试成绩查询入口 -中国卫生人...
  3. 微擎 jssdk php文件,微擎register_jssdk分享到朋友功能无法使用的问题及解决办法
  4. 记录值上调10_「阴阳师」10月16日维护更新公告,海国迷踪,迷影重重
  5. 2017年计算机四级试题,2017年全国计算机四级考试模拟试题与答案
  6. vfp中,函数subs(计算机管理信息系统,7)返回的结果是,VFP选择题库(可发学生).xls...
  7. torch量化训练后导出onnx模型并运行
  8. CS131专题-4:拟合(最小二乘、RANSAC、霍夫变换)
  9. 【opencv】(2) 图像处理:边界填充、图像融合、图像阈值、数值计算
  10. DLL: 一种直接法的激光雷达定位方案