gpt4 book ai didi

iOS5 将 .xib 分配给自定义 UIView 类

转载 作者:可可西里 更新时间:2023-11-01 03:37:03 29 4
gpt4 key购买 nike

HI 有一个自定义 View 类,使用以下代码加载并放置在我的主视图中。我想用不同的内容填充它的原因,而不是每次在代码中构建一个 View ,如果我创建一个自定义类,我可以在循环中重用它等等,我让它在代码中工作得很好,那就是铺设出按钮标签等

但是我想如果我创建一个新的用户界面 View ,然后在这个 View 上可视化地构建我的文本字段、标签和按钮,而不是手动编写所有代码。

然后将它连接到我的自定义类。

但这就是我遇到问题的地方,我如何连接这个 View xib 文件,以便它在我的代码中变得可见。我已将 xib 文件中的自定义类属性分配给我的自定义文件,但我还缺少什么?

.h文件:

 #import <UIKit/UIKit.h>

@interface blogView : UIView

@end

.m文件:

 #import "blogView.h"

@implementation blogView

- (id)init
{
self = [super initWithFrame:CGRectMake(0, 0, 478, 220)];
if (self != nil)
{
NSLog(@"Blog View loaded");

self.backgroundColor = [UIColor yellowColor];

UILabel *titleLbl = [[UILabel alloc] initWithFrame:CGRectMake(20, 20, 400, 40)];
[titleLbl setText:@"This is the Title"];

[self addSubview:titleLbl];

}
return self;
}

@end

我的 xib 文件具有相同的名称 blogView.xib,它是一个 View 用户界面。

在我的主视图 Controller 和我的 ViewDidLoad 中

  blogView *blogItem = [[blogView alloc]init];
[self.view addSubview:blogItem];

当我运行时一切正常,但我想链接到一个 .xib 文件以节省时间等。谢谢

最佳答案

环顾四周并尝试一些线索和建议后,我设法通过以下方式做到了这一点:

在我的 .m 文件中,我放置/更改了以下内容:

  self = [super init];
if (self != nil)
{
NSArray *theView = [[NSBundle mainBundle] loadNibNamed:@"blogView" owner:self options:nil];
UIView *nv = [theView objectAtIndex:0];

.. rest of code.

[self addSubview:nv];

.. rest of code.

非常感谢

关于iOS5 将 .xib 分配给自定义 UIView 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9104825/

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