view的封装
Xib和storyboard对比
Xib的加载
使用xib自定义view的步骤
l新建自定义控件类
新建xib文件(文件名建议和view的类名一致)
封装xib的加载过程
注意点
l一个控件有2种创建方式
通过代码创建
-初始化时一定会调用initWithFrame:方法
通过xib\storyboard创建
-初始化时不会调用initWithFrame:方法,只会调用initWithCoder:方法
-初始化完毕后会调用awakeFromNib方法
l有时候希望在控件初始化时做一些初始化操作,比如添加子控件、设置基本属性
u这时需要根据控件的创建方式,来选择在initWithFrame:、initWithCoder:、awakeFromNib的哪个方法中操作
UIImage
一个UIImage对象代表一张图片,一般通过imageNamed:方法就可以通过文件名加载项目中的图片
UIImage*image = [UIImageimageNamed:@"lufy"];
UILabel的基本设置
UILabel的基本设置
UIFont
UIButton、UIImageView、UILabel的选择
仅仅是显示数据,不需要点击
建议选择UIImageView、UILabel
不仅显示数据,还需要监听点击
-建议选择UIButton
-其实UIImageView、UILabel也可以通过手势识别器来监听
长按控件后,会改变显示的内容
-不用考虑了,选择UIButton(因为UIButton有highlighted这种状态)
同时显示2张图片:背景图片、内容图片
-不用考虑了,选择UIButton