gpt4 book ai didi

iphone - 如何从 xcode 中的 nib 文件创建 View ?

转载 作者:太空狗 更新时间:2023-10-30 03:27:06 25 4
gpt4 key购买 nike

我有以下代码来创建一个 View 并将其放在 ScrollView 中以允许分页
代码工作正常但是我不能做的是从 nib 文件加载 View

换句话说我想使用“initWithNibName”而不是“initWithFrame”?

   - (void)createPageWithColor:(UIColor *)color forPage:(int)page
{
UIView *newView = [[UIView alloc] initWithFrame:CGRectMake(0, 300,400)];
newView.backgroundColor = color;
[scrollView addSubview:newView];
}

非常感谢

最佳答案

我知道这是一篇旧文章,但我想创建一个 UIView 作为一个单独的文件并添加一个 xib,这样我就可以在我的应用程序的多个地方使用它(几乎就像将它用作自定义表格 View 单元格一样)。我无法完全正确,但这篇文章帮助我获得了我想要的结果。

所以如果有人想以同样的方式做,这就是我所做的:

将此添加到 UIView 的 .m 文件中的初始化代码:

- (id)initWithFrame:(CGRect)frame
{
self = [NSBundle mainBundle] loadNibNamed:NSStringFromClass(self.class) owner:self options:nil][0];
if (self)
{
self.frame = frame;
}
return self;
}

然后在界面生成器/xib 编辑器中,您必须分配为 UIView 创建的类,以便您可以添加 IBOutlets。

希望它能帮到别人,因为我花了一点时间!

关于iphone - 如何从 xcode 中的 nib 文件创建 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3089113/

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