UIButton 文本不显示
UIButton text not displaying
我在 table 单元格上有一个 UIButton
。我正在尝试设置它的文本,但它没有显示它。
UIButton *btnName = [[UIButton alloc]init];
btnName.frame = CGRectMake(0.0, imgPic.frame.origin.y+imgPic.frame.size.height+10.0, self.frame.size.width, 20.0);
btnName.center = CGPointMake(cell.contentView.center.x, imgPic.frame.origin.y+imgPic.frame.size.height+10.0);
btnName.titleLabel.text = [@"Nitin" uppercaseString];
//[btnName setTitle:[@"Nitin" uppercaseString] forState:UIControlStateNormal];
[cell.contentView addSubview:btnName];
可能与将按钮添加到单元格有关。尝试将其颜色设置为蓝色或红色以检查其是否可见。还要检查按钮框架的最终宽度和高度是否非零且其坐标在单元格内。
找到解决方案:
UIButton *btnName = [UIButton buttonWithType:UIButtonTypeRoundedRect];
也用
[btnName setTitle:[@"Nitin" uppercaseString] forState:UIControlStateNormal];
相反。
请参阅Christien's回答。
我在 table 单元格上有一个 UIButton
。我正在尝试设置它的文本,但它没有显示它。
UIButton *btnName = [[UIButton alloc]init];
btnName.frame = CGRectMake(0.0, imgPic.frame.origin.y+imgPic.frame.size.height+10.0, self.frame.size.width, 20.0);
btnName.center = CGPointMake(cell.contentView.center.x, imgPic.frame.origin.y+imgPic.frame.size.height+10.0);
btnName.titleLabel.text = [@"Nitin" uppercaseString];
//[btnName setTitle:[@"Nitin" uppercaseString] forState:UIControlStateNormal];
[cell.contentView addSubview:btnName];
可能与将按钮添加到单元格有关。尝试将其颜色设置为蓝色或红色以检查其是否可见。还要检查按钮框架的最终宽度和高度是否非零且其坐标在单元格内。
找到解决方案:
UIButton *btnName = [UIButton buttonWithType:UIButtonTypeRoundedRect];
也用
[btnName setTitle:[@"Nitin" uppercaseString] forState:UIControlStateNormal];
相反。
请参阅Christien's回答。