1.今天的内容盖概:
2.UITextView
特点:有非常高级的文本布局机制
①可以指定文本所处容器
②指定不可填充文本的限制区域(可以进行文字环绕一个特殊形状的图片,用NSTextContainer(Textkit中的内容))
介绍:可以显示多行信息,进行编辑选中,滚动查看,还可以使用可变属性化字符串设置比如颜色。
属性:NSTextStorage(NSMutableAttributedString的子类)
UIFont(这里要注意,所有的颜色、加粗、斜体等都属于font属性,所以一旦改变了font那么其内部的颜色等属性一并被改变了,如果只是想改变字体,可以用一个for循环,把字体改成相应字体,然后加上要保留的属性)。
NSLayoutManager 负责布局各个字形,得到他们的全部字符和属性,对各个字形进行逐一布局
.视图控制器生命周期
view controller lifecycle
(1)viewDidLoad在屏幕上出现之前 viewDidLoad会被调用,在一个控制器生命周期中,viewDidLoad只会调用一次(一个周期一次)用于放置初始化代码
注意:不要在viewDidLoad中添加与几何相关的代码,也就是不要添加任何关于视图形状的初始化信息
(2)viewWillAppear在你的视图控制器的视图就要出现在屏幕上之前,系统会调用viewWillAppear方法(会被多次调用 ),不要在viewWillAppear中添加一次性初始化内容
(3)viewWillDisappear停止某项操作,设置离开动画,记住一些内容
(4)几何操作
两个方法 viewWillLayoutSubviews和viewDidLayoutSubviews在这里面添加几何相关的代码
(5)didReceiveMemoryWarning 处理内存警告,视频图像声音是内存占用大户
NSNotification
广播站机制,用于MVC之间的通知
类:NSNotificationCenter 方法:defaultCenter 返回一个类似于NSUserDefault的共享实例,用这个对象来收听广播,通过发送这个消息
addObserver: selector: name: object:
addObserver: 想要收听广播的对象(控制器)
Selector:当广播站出现内容时会调用它
Name:广播站的名字
Object:代表你是否只想收听某个特定对象的广播,通常设置为nil,代表频率上的广播都可以接听
当要停止收听广播时,调用removeObserver,这步很重要