我尝试为自定义复选框设置标签:
https://github.com/Marxon13/M13Checkbox
它有方法(UILabel *)titleLabel
,但是当我试图像这样设置它时
label = UILabel()
label.text = "testText"
checkbox.titleLabel = label
我收到了错误
在展开可选值时意外发现nil
答案 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")