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,我打了个表情,然后表情以及之后的内容都不见了,我重写了一遍,我的内心是崩溃的
本文详细介绍了如何在iOS开发中使用XIB文件与自定义View类进行关联,包括创建MyView和XIB文件,设置继承关系,加载XIB文件到视图,并解决连线错误的问题。
6万+

被折叠的 条评论
为什么被折叠?



