iOS项目开发中经常用到自定义的view,按照以前的纯代码写法,这种很简单,基本都会写.不过这样做的缺点就是要写很多代码去创建控件、设置属性以及去适配.
如果用xib的话,很快就能完成界面的布局,点击事件等也是拖拖拽拽就完成了,能省下不少时间.以下是用xib创建自定义view的步骤,给没接触过xib创建view 的同学一个参考.
1.command + n 继承与UIView 创建一个自定义view
比如下面的TestView
2.comman+n 选择 User Interface下的View 创建,起名和上面的view一样
3.创建完成后,打开TextView.xib,选中File's Owner,在右边把class 设置为TestView
4.然后把 按住control把 view 拖到TestView.h 中,名字随便起
5.接着打开TestView.m 添加以下代码(代码很简单,就不复制粘贴了,直接上图)
init方法可不添加
6.到这位置就自定义好了,至于xib里面布局,就看自己需求了
7.测试
我把view的背景色设置为了红色,并在中间加了一个居中的20*20的浅蓝色方块,添加约束为居中
代码创建:
在viewController的viewDidLoad方法里面添加以下代码
TestView *viewTest = [[TestView alloc] init];
viewTest.frame = CGRectMake(20,100,100,100);
[self.view addSubview:viewTest];
运行结果如下:
xib创建:
直接在xib上拖一个view,把class 改为TestView
然后运行: