首页 > 1月12号 UIView

1月12号 UIView

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

更多相关:

  • 大多数Ios开发者都喜欢运用xib以及约束来布局,这样省去了大量初始化代码,但是xib的使用也是存在不少差异的:一.xib的几个重要属性xib的文件名File's ownerxib中的视图classxib文件中的视图Outlet指向二.Demo实现1.加载xib中File's owner为nil的视图blueView.pngViewC...

  • # 视图高级笔记:### `add_url_rule(rule,endpoint=None,view_func=None)`这个方法用来添加url与视图函数的映射。如果没有填写`endpoint`,那么默认会使用`view_func`的名字作为`endpoint`。以后在使用`url_for`的时候,就要看在映射的时候有没有传递`en...

  • 最近项目中发现一怪问题,使用DB项目发布数据库时,总提示 “(110,1): SQL72014: .Net SqlClient Data Provider: Msg 1222, Level 16, State 56, Procedure sp_refreshsqlmodule_internal, Line 67 Lock reques...

  • 转载地址:http://www.2cto.com/database/201212/176775.html 一、视图的基本介绍  www.2cto.com   视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。 使用视图需要MySQL5及以后的版本支持。 下面是视图的一些常见应用: 重用SQL语句; 简化复杂的S...

  • 原文出处: 韩昊    1 2 3 4 5 6 7 8 9 10 作 者:韩 昊 知 乎:Heinrich 微 博:@花生油工人 知乎专栏:与时间无关的故事   谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。   转载的同学请保留上面这句话,谢谢。如果还能保留文章来源就更感激不尽了。 我保证这篇文章...

  • 原文出处: 韩昊   我保证这篇文章和你以前看过的所有文章都不同,这是 2012 年还在果壳的时候写的,但是当时没有来得及写完就出国了……于是拖了两年,嗯,我是拖延症患者…… 这篇文章的核心思想就是: 要让读者在不看任何数学公式的情况下理解傅里叶分析。 傅里叶分析不仅仅是一个数学工具,更是一种可以彻底颠覆一个人以前世界观的思维...

  • 很多Linux高手都喜欢使用screen命令,screen命令可以使你轻松地使用一个终端控制其他终端。尽管screen本身是一个非常有用的工具,byobu作为screen的增强版本,比screen更加好用而且美观,并且提供有用的信息和快捷的热键。 想象一下这样一个场景:你通过Secure Shell(ssh)链接到一个服务器,并...

  • NarrowbandPrimary Synchronization Signal时域位置每1个SFN存在一个NPSSSFNSubframeSymbol长度每个SFN5最后11个symbol11个symbols频域位置NB-IOT下行带宽固定180kHz,一个PRB,12个子载波。...

  •  [h1]反斜杠只能够阻止一个字符  [h2]位于键盘的左上角,和~公用一个键。...

  • 1.四轴飞行器运动学和动力学模型 在讨论四轴飞行器时,明确定义两个参考坐标系会很有帮助:一个固定的世界坐标系W{W}W和一个牢固地附着到四轴飞行器的质心(CoM)的运动坐标系B{B}B。 假设运动坐标系B{B}B{B}B的x轴指向电动机编号1,y轴指向电动机编号2,并且当四轴飞行器电机静止在水平表面上时,z轴指向“上”。 FiF...

  • iOS开发UI篇—多控制器和导航控制器简单介绍 一、多控制器 一个iOS的app很少只由一个控制器组成,除非这个app极其简单。当app中有多个控制器的时候,我们就需要对这些控制器进行管理 有多个view时,可以用一个大的view去管理1个或者多个小view,控制器也是如此,用1个控制器去管理其他多个控制器 比如,用一个控制器A去管理...