使用 UILabel iOS 自定义 UIView

Posted

技术标签:

【中文标题】使用 UILabel iOS 自定义 UIView【英文标题】:Custom UIView with UILabel iOS 【发布时间】:2014-05-30 09:53:24 【问题描述】:

我有一个 UIView 和两个 UILabel,我想在多个 UIViewController 中重复使用它们。我使用情节提要并分配了我声明的自定义类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 中放置一些断点,代码将不起作用 谢谢!!

【问题讨论】:

为什么不直接使用AlertRemote IBOutlet 来设置文本呢?需要alRemView 吗?你做什么用的? 【参考方案1】:

为了使自定义警报起作用,您需要对其进行初始化。

AlertRemote *alRemView;

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

【讨论】:

【参考方案2】:

我认为您没有初始化属性警报视图。如果您正在初始化属性 alertview 则尝试直接设置而不使用 alremView。

【讨论】:

以上是关于使用 UILabel iOS 自定义 UIView的主要内容,如果未能解决你的问题,请参考以下文章

IOS - UIView中使用AutoLayout的UILabel动态高度

为啥这个自定义 UIView 代码不显示 UILabel 的?

当 UILabel 动态调整大小时,在 UIView 中移动 UIButton。 iOS

我是不是需要在自定义 UIView 中使用单独的 UILabel 才能在 UITableViewCell 中有单独的 UILabel 行?

iOS:从笔尖加载自定义 UIView

更改自定义 UIView 的 UILabel 文本不起作用