gpt4 book ai didi

objective-c - 如何以编程方式嵌入 Nib ?

转载 作者:行者123 更新时间:2023-12-01 01:35:37 25 4
gpt4 key购买 nike

我有一个带有 UIScrollView 的 UIViewController。

然后我创建了一个新的 UIView 子类,其中包含一些我想以编程方式添加到此 UIScrollView 中的属性,直到我的数据结束。

应该看起来像这张图片的东西: embed uiview

我已经阅读了其他主题,这些主题通过创建 View 并将其类设置为自定义 View 子类来实现,但我想以编程方式进行,但它不起作用。

我该怎么做?

最佳答案

从您的图像看来,您正在寻找从 nib 加载 View 并将它们添加为 UIScrollView 的 subview 。为此,请查看 UINib documentation .

你想创建你的 nib 并将它的主视图设置为你的 UIView 子类的一个实例,然后在你的 viewController 的 viewDidLoad 中加载 nib,并将 nib 的 View 添加为你的 ScrollView 的 subview (我假设它是您的 viewController View 的 subview )。

您可以使用 instantiateWithOwner:options: 实例化一个 nib。

This method unarchives each object, initializes it, sets its properties to their configured values, and reestablishes any connections to other objects

要从 nib 获取 View 数组,您可以执行类似的操作:

UINib *myNib = [UINib nibWithNibName:@"myNib" bundle:[NSBundle mainBundle]];
NSArray *viewsFromNib = [myNib instantiateWithOwner:nil options:nil];

我假设我们在 UIViewController 中,并且我们在 viewDidLoad 中(或之后)的某个地方。然后您将使用上面的数组并将 View 添加为 ScrollView 的 subview 。您可能需要设置这些 View 的框架以正确放置它们,但这应该是微不足道的。

UIView *aView = [viewsFromNib objectAtIndex:0];
[self.scrollView addSubview:aView];

我希望这能让你朝着正确的方向前进。

编辑:

如果您想了解更多信息,您可能需要更深入地阅读 nibs 如何管理您的期望。与 UINib 文档链接的是“资源编程指南”,特别是 nib section

关于objective-c - 如何以编程方式嵌入 Nib ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11836489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com