使用 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 行?