>我创建了.h / .m文件
>我创建了xib.
>对于xib,我在IB中指定类名.
>为xib添加一些标签(将以编程方式更改其值)
>我将故事板中的简单视图拖到我的容器视图中.
>我将拖动视图的类设置为为xib指定的类.
我多次执行第5步和第6步,每次查看我想要的一次.最后,我将这些视图连接到父视图类的IBOutlets.
显然我做错了,因为我没有在自定义视图中看到我的标签.我怀疑我需要直接将nib与视图相关联,就像你对集合/表视图一样,但我还没有找到这样做的地方.
这样做的正确方法是什么?我想我可以通过编程方式添加视图,但是如何处理各种设备的布局(例如iphone 4 vs 5)?
解决方法 我在下面概述的内容似乎有效1)为自定义视图创建xib和.h / .m文件.
1a)假设您需要IBOutlets来查看您想要控制的元素,请为文件所有者提供身份检查器中.h文件中定义的类名.
2)在.h文件中定义属性
@property(nonatomic,retain)IBOutlet UIVIEw * contentVIEw;
2a)为您想要编程访问的xib中的所有子视图定义出口.
3)在.m文件中合成属性并执行
- (voID)awakeFromNib{ NSLog(@"awake from nib"); [[NSBundle mainBundle] loadNibnamed:@"yourNibname" owner:self options:nil]; [self addSubvIEw:self.contentVIEw];}
4)将空白视图从调色板拖到故事板中的容器中.改变班级
这些视图对.h文件中定义的类名称.
运行应用程序时,您应该在子视图中看到xib的内容.
5)您现在可以在容器视图的.h文件中定义自定义子视图实例的出口,并像往常一样在故事板中连接它们.
总结以上是内存溢出为你收集整理的iOS创建可重用的视图困境全部内容,希望文章能够帮你解决iOS创建可重用的视图困境所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)