1.创建MyView
2.创建xib
3."File's Owner" 的class 继承为:MyView(即自定义创建的视图类)
4.然后view的class 继承为:MyView
5.然后在init和initWithFrame里写上加载xib的代码:
//加载xib文件
self = [[NSBundle mainBundle] loadNibNamed:@"xib名字" owner:nil options:nil].firstObject;
如果xib名字和view名字完全一样可以把@"xib名字"改成
NSStringFromClass([self class])
这样就方便以后偷懒了
至此xib和view关联完毕, 但是 : 现在拖完控件不连线的话还能看,一旦给控件连线了就会报错:this class is not key value coding-compliant for the key xxx(第一个连线的名字),所以还要继续:
6.必须在"File's Owner"里面将连线点掉,只点outlets, Actions也就是连出来的方法不用管
7.最后,在view里面把连线连上即,可如下图(图放得有点靠下...其实我是怕下边几行字被忽略哈哈)
连上的方法是点住最右边的空心圆,可以拉出一条线,放到控件上就行
其实,只要代码里有IBOutlet没有和控件关联, File's Owner和view右上角就会显示对应的空心圆
所以可以直接写好这样的变量或属性
{
__weak IBOutlet UIImageView *imgV;
}
@property (weak, nonatomic) IBOutlet UIImageView *wbImgV;
就可以免去拉线再点掉的步骤了
部分内容来自http://www.cnblogs.com/hero11223/p/6881848.html
其实从报错的那里我就开始有些不明白了,为什么一定要那么做,感觉有点不正常啊
有谁明白的话一定要告诉我啊!
另外吐槽一下csdn,我打了个表情,然后表情以及之后的内容都不见了,我重写了一遍,我的内心是崩溃的