2015-07-13 94 views
0

我试图设置标签定制复选框: https://github.com/Marxon13/M13Checkbox 它有方法(UILabel *)titleLabel,但是当我试图把它像这样标签的复选框始终为零

label = UILabel() 
label.text = "testText" 
checkbox.titleLabel = label 

我有错误

意外发现零,同时展开可选值

+0

你为什么要分配一个标签?它应该由M13创建。你应该能够做'checkbox.titleLabel.text =“testText”' – sbarow

回答

0

尝试打电话以下构造函数可能?

- (id)initWithTitle:(NSString *)title; 
0

titleLabel是一个getter方法,这意味着它回报一个对象,你不能设置一个标签上的复选框这种方式。

您将需要直接设置标签的文本:

checkbox.titleLabel.setText("testText") 
1

如果要更改标题文本,然后

(的UILabel *)titleLabel:标题标签会出现,如果一个设置一个 字符串供它显示。该标签将填充控件的框架 减去复选框本身的框架。

yourCheckbox.titleLabel.text = "Your Text Here" 

有三种方法在课堂上与冠军

- (id)initWithTitle:(NSString *)title; 

- (id)initWithFrame:(CGRect)frame title:(NSString *)title; 

- (id)initWithFrame:(CGRect)frame title:(NSString *)title checkHeight:(CGFloat)checkHeight; 

希望它会为你工作初始化。

+0

我得到了同样的错误。也许我应该调用构造函数,但是如何? –