在UIViewControl上添加自定义控件

时间:2014-06-03 07:39:20

标签: ios objective-c uiviewcontroller

我创建了Empty control - LogonErrorMessage.xib。在界面构建器中放置了一个View控件,在其中放置了一个标签 - 一种创建的自定义消息控件。

然后我创建了一个名为LogonErrorMessage.h和LogonErrorMessage.m的Objective-C类。

然后在LogonErrorMessage.xib中我选择了View控件并在" Custom class" section将类更改为LogonErrorMessage,将* .xib绑定到类。

现在我试图在我的MainViewController上执行此操作:

LogonErrorMessage *logonError = [[LogonErrorMessage alloc] init];
logonError.iboMessageText.text = message;
logonError.frame= CGRectMake(0, 0, 307, 100);
[self.view addSubview:logonError];

消息控件无法显示 - 问题是什么?

1 个答案:

答案 0 :(得分:1)

替换你的第一行:

LogonErrorMessage *logonError = [[LogonErrorMessage alloc] init];

//Loads all views named "MyView", in your case, replace "MyView" with your xib name.
NSArray *allCustomViews = [[NSBundle mainBundle] loadNibNamed:@"LogonErrorMessage" owner:self options:nil];

//Assuming there's only one MyView.xib
LogonErrorMessage* customView = [allCustomViews firstObject];