复选框的标签始终为零

时间:2015-07-13 10:47:13

标签: ios swift

我尝试为自定义复选框设置标签: https://github.com/Marxon13/M13Checkbox 它有方法(UILabel *)titleLabel,但是当我试图像这样设置它时

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

我收到了错误

  

在展开可选值时意外发现nil

3 个答案:

答案 0 :(得分:1)

如果您想更改标题文字,请

  

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

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;

希望它对你有用。

答案 1 :(得分:0)

尝试调用以下构造函数?

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

答案 2 :(得分:0)

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

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

checkbox.titleLabel.setText("testText")