xib关联view

1.创建MyView

2.创建xib

xib关联view_第1张图片

3."File's Owner" 的class 继承为:MyView(即自定义创建的视图类)

xib关联view_第2张图片

4.然后view的class 继承为:MyView

xib关联view_第3张图片

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也就是连出来的方法不用管

xib关联view_第4张图片

7.最后,在view里面把连线连上即,可如下图(图放得有点靠下...其实我是怕下边几行字被忽略哈哈)

连上的方法是点住最右边的空心圆,可以拉出一条线,放到控件上就行

其实,只要代码里有IBOutlet没有和控件关联, File's Owner和view右上角就会显示对应的空心圆

所以可以直接写好这样的变量或属性

{
    __weak IBOutlet UIImageView *imgV;
}
@property (weak, nonatomic) IBOutlet UIImageView *wbImgV;
就可以免去拉线再点掉的步骤了

xib关联view_第5张图片


部分内容来自http://www.cnblogs.com/hero11223/p/6881848.html

其实从报错的那里我就开始有些不明白了,为什么一定要那么做,感觉有点不正常啊

有谁明白的话一定要告诉我啊!

另外吐槽一下csdn,我打了个表情,然后表情以及之后的内容都不见了,我重写了一遍,我的内心是崩溃的

你可能感兴趣的:(iOS)