iOS创建可重用的视图困境

iOS创建可重用的视图困境,第1张

概述我正在尝试使用nib和随附的.h / .m文件创建自定义视图,然后通过IB创建该视图的多个实例,并将它们用作另一个视图的子视图. >我创建了.h / .m文件 >我创建了xib. >对于xib,我在IB中指定类名. >为xib添加一些标签(将以编程方式更改其值) >我将故事板中的简单视图拖到我的容器视图中. >我将拖动视图的类设置为为xib指定的类. 我多次执行第5步和第6步,每次查看我想要的一次 我正在尝试使用nib和随附的.h / .m文件创建自定义视图,然后通过IB创建该视图的多个实例,并将它们用作另一个视图的子视图.

>我创建了.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创建可重用的视图困境所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1078522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存