我正在尝试创建一个自定义 UIView 并将其加载到 xib 文件中。自定义 UIView 称为 JtView,代码如下:
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
NSLog(@"initWithFrame was called"); // this was called
if (self) {
// Initialization code
[[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:NULL];
[self addSubview:self.view];
}
return self;
}
-(void)awakeFromNib
{
[super awakeFromNib];
[self addSubview:self.view];
}
在创建 xib 文件(文件 -> 新建 -> 文件 -> 用户界面 -> 视图)时,我删除了主窗口并从 Xcode 的对象调色板中拖动了一个视图。我尝试将 alt 拖动到 JtView 的标题,但这不起作用。我需要在这里创建一个关联,还是应该将 XCode 创建的内容留在原处?(编辑 - 请参阅下面的评论以获得进一步说明)
我还在 xib 中添加了一个 UILabel。
但是,当我在模拟器中运行并将背景颜色设置为红色时,标签没有显示出来。我是否需要在自定义 UIView 中创建 UILabel 作为参考?我应该删除它还是保留它?
谢谢
编辑 1 这是连接和头文件的屏幕截图: