2015-07-13 96 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

我得到了同樣的錯誤。也許我應該調用構造函數,但是如何? –