我试图设置标签定制复选框: https://github.com/Marxon13/M13Checkbox 它有方法(UILabel *)titleLabel
,但是当我试图把它像这样标签的复选框始终为零
label = UILabel()
label.text = "testText"
checkbox.titleLabel = label
我有错误
意外发现零,同时展开可选值
我试图设置标签定制复选框: https://github.com/Marxon13/M13Checkbox 它有方法(UILabel *)titleLabel
,但是当我试图把它像这样标签的复选框始终为零
label = UILabel()
label.text = "testText"
checkbox.titleLabel = label
我有错误
意外发现零,同时展开可选值
尝试打电话以下构造函数可能?
- (id)initWithTitle:(NSString *)title;
titleLabel
是一个getter方法,这意味着它回报一个对象,你不能设置一个标签上的复选框这种方式。
您将需要直接设置标签的文本:
checkbox.titleLabel.setText("testText")
如果要更改标题文本,然后
(的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;
希望它会为你工作初始化。
我得到了同样的错误。也许我应该调用构造函数,但是如何? –
你为什么要分配一个标签?它应该由M13创建。你应该能够做'checkbox.titleLabel.text =“testText”' – sbarow