iOS之UIButton无法显示文字

UIButton的titleLabel 设置text属性不能显示,错误代码:

    UIButton *btnClear = [UIButton buttonWithType:UIButtonTypeCustom];
    btnClear.frame = CGRectMake(290 + offset, 273, 83, 35);
    [btnClear setBackgroundImage:[UIImage imageNamed:@"sign_clear.png"] forState:UIControlStateNormal];
    [btnClear setBackgroundImage:[UIImage imageNamed:@"sign_clear_hl.png"] forState:UIControlStateHighlighted];
    btnClear.titleLabel.text = @"清除";
    btnClear.titleLabel.textColor = [UIColor greenColor];

 原来,只有给Tiltle设置值以后,才能够利用titleLabel来修改显示的文字,但在ViewDidLoad函数不起作用,而且titleLabel的frame大小,也由初始化设置的文字的长短决定 


所以用setTitle:forState 方法即可,最后代码:

[btnClear setTitle:@"清除" forState:UIControlStateNormal];








你可能感兴趣的:(iOS之UIButton无法显示文字)