使用UILabel iOS自定义UIView

时间:2014-05-30 09:53:24

标签: ios uiview uilabel

我有一个UIView,其中包含两个UILabel,我希望在多个UIViewController中重复使用。我使用storyboard并分配了我声明的自定义类alertView:UIView。 文件AlertRemote.h

@interface AlertRemote: UIView
@property (weak, nonatomic) IBOutlet UILabel *label1;
@property (weak, nonatomic) IBOutlet UILabel *label2;
-(void) setTextLabel;

文件AlertRemote.m

-(void) setTextLabel{
    [ _label1 setText:@"attention..."];
    [_label2 setText:@"the program..."];
}

文件Controllo.m

//the view present in the storyboard alertView linked to the uiview
@property (strong, nonatomic)IBOutlet AlertRemote *alertView; 
@property AlertRemote *alRemView;
[super viewDidLoad];
_alertView=_alRemView; [_alertView setTextLabel];
[_alertView setTextLabel];

如果我在setTextLabel中放入一些断点,代码就不起作用了 谢谢!

2 个答案:

答案 0 :(得分:0)

要使自定义提醒起作用,您需要对其进行初始化。

AlertRemote *alRemView;

alRemView = [[AlertRemote alloc]init];
[alRemView setTextLabel];

答案 1 :(得分:0)

我认为您没有初始化属性alertview。如果要初始化属性alertview,请尝试使用alremView直接设置。