视图控制生命周期

时间:2023-01-08 14:44:01

1.今天的内容盖概:

视图控制生命周期

2.UITextView

特点:有非常高级的文本布局机制

     ①可以指定文本所处容器

     ②指定不可填充文本的限制区域(可以进行文字环绕一个特殊形状的图片,用NSTextContainer(Textkit中的内容)

介绍:可以显示多行信息,进行编辑选中,滚动查看,还可以使用可变属性化字符串设置比如颜色。

属性:NSTextStorage(NSMutableAttributedString的子类)

      UIFont(这里要注意,所有的颜色、加粗、斜体等都属于font属性,所以一旦改变了font那么其内部的颜色等属性一并被改变了,如果只是想改变字体,可以用一个for循环,把字体改成相应字体,然后加上要保留的属性)。

       NSLayoutManager 负责布局各个字形,得到他们的全部字符和属性,对各个字形进行逐一布局


 .视图控制器生命周期 

  view controller lifecycle

(1viewDidLoad在屏幕上出现之前 viewDidLoad会被调用,在一个控制器生命周期中,viewDidLoad只会调用一次(一个周期一次)用于放置初始化代码

注意:不要在viewDidLoad中添加与几何相关的代码,也就是不要添加任何关于视图形状的初始化信息

 

(2viewWillAppear在你的视图控制器的视图就要出现在屏幕上之前,系统会调用viewWillAppear方法(会被多次调用 ),不要在viewWillAppear中添加一次性初始化内容

 

3viewWillDisappear停止某项操作,设置离开动画,记住一些内容

4)几何操作

两个方法 viewWillLayoutSubviewsviewDidLayoutSubviews在这里面添加几何相关的代码

(5)didReceiveMemoryWarning 处理内存警告,视频图像声音是内存占用大户

 

 

 

 

 

NSNotification

广播站机制,用于MVC之间的通知

类:NSNotificationCenter 方法:defaultCenter  返回一个类似于NSUserDefault的共享实例,用这个对象来收听广播,通过发送这个消息 

addObserver: selector: name: object:

addObserver: 想要收听广播的对象(控制器)

Selector:当广播站出现内容时会调用它

Name:广播站的名字

Object:代表你是否只想收听某个特定对象的广播,通常设置为nil,代表频率上的广播都可以接听

当要停止收听广播时,调用removeObserver,这步很重要