自定义控件有两种方式: 1、纯代码创建 2通过Xib自定义控件

1.通过Xib自定义控件(一个Xib可以创建多个自定义控件,不过一般不这么做)

1)首先创建一个继承于UIVIew有Xib的自定义控件类

  • 创建一个继承于UIVIew的自定义控件类

  • 按住command键加N选中User Interface中的Empty创建一个空的xib文件

  • 更改文件名与类名相同,拖拽一个与类相同类型的页面,并关联类文件。

  • 改变自定义视图的尺寸:选中UIView将Size设为Freeform后改变大小

  • 删除电池图标:选中View将他的Status Bar改为None

  • 在xib中添加控件并将控件关联到自定义控件类上

            (创建属性到.h文件,关联事件到.m文件)

  • 在.m中对自定义控件进行操作

2)添加xib自定义控件

  • 在需要添加自定义控件的类中关联自定义控件类

#import "LoadingView.h"

  • 创建xib的自定义控件

    LoadingView *lv= [[[NSBundle mainBundle]loadNibNamed:@"LoadingView" owner:self options:nil]lastObject];

(这里[[NSBundle mainBundle]loadNibNamed:@"LoadingView" owner:self options:nil]返回的是一个数组,因为在一个xib中可以同时创建多个控件,都按顺序被添加到数组,不过一般这么不用)


2.纯文本创建自定义控件