【发布时间】:2012-02-01 23:14:08
【问题描述】:
HI 有一个自定义视图类,它使用以下代码加载并放置在我的主视图中。我想用不同的内容填充它的原因是,如果我创建一个自定义类而不是每次都在代码中构建一个视图,我可以在循环中重用它等等,我让它在代码中工作得很好,那就是铺设出按钮标签等。
但是,如果我创建一个新的用户界面视图,而不是手动编写所有代码,然后在此视图上直观地构建我的文本字段、标签和按钮。
然后将它连接到我的自定义类。
但这是我遇到问题的地方,我如何连接这个视图 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,它是一个视图用户界面。
在我的主视图控制器和我拥有的 ViewDidLoad 中
blogView *blogItem = [[blogView alloc]init];
[self.view addSubview:blogItem];
当我运行时,一切正常,但我想链接到 .xib 文件以节省时间等。 谢谢
【问题讨论】:
标签: ios objective-c ios5 uiview