UIView

view的封装


UIView_第1张图片

Xib和storyboard对比

UIView_第2张图片

Xib的加载

UIView_第3张图片

使用xib自定义view的步骤

l新建自定义控件类


新建xib文件(文件名建议和view的类名一致)

UIView_第4张图片

封装xib的加载过程

UIView_第5张图片

注意点

l一个控件有2种创建方式

通过代码创建

-初始化时一定会调用initWithFrame:方法

通过xib\storyboard创建


-初始化时不会调用initWithFrame:方法,只会调用initWithCoder:方法

-初始化完毕后会调用awakeFromNib方法

l有时候希望在控件初始化时做一些初始化操作,比如添加子控件、设置基本属性

u这时需要根据控件的创建方式,来选择在initWithFrame:、initWithCoder:、awakeFromNib的哪个方法中操作

UIImage

一个UIImage对象代表一张图片,一般通过imageNamed:方法就可以通过文件名加载项目中的图片

UIImage*image = [UIImageimageNamed:@"lufy"];

UILabel的基本设置

UIView_第6张图片

UILabel的基本设置

UIView_第7张图片

UIFont

UIView_第8张图片

UIButton、UIImageView、UILabel的选择

仅仅是显示数据,不需要点击

建议选择UIImageView、UILabel

不仅显示数据,还需要监听点击

-建议选择UIButton

-其实UIImageView、UILabel也可以通过手势识别器来监听

长按控件后,会改变显示的内容

-不用考虑了,选择UIButton(因为UIButton有highlighted这种状态)

同时显示2张图片:背景图片、内容图片

-不用考虑了,选择UIButton

你可能感兴趣的:(UIView)