Cocoa touch 如何以编程方式设置UILabel的背景色?
我正在潜入iOS开发,我正在以编程方式创建一些标签,但我似乎无法将它们的背景色设置为黑色。从我读到的,它似乎很简单,这是我的代码Cocoa touch 如何以编程方式设置UILabel的背景色?,cocoa-touch,uikit,ios,Cocoa Touch,Uikit,Ios,我正在潜入iOS开发,我正在以编程方式创建一些标签,但我似乎无法将它们的背景色设置为黑色。从我读到的,它似乎很简单,这是我的代码 UILabel *lbl = [[[UILabel alloc] initWithFrame:CGRectMake(x, y, width, height] autorelease]; [[lbl layer] setBorderColor:[[UIColor blackColor] CGColor]]; [[lbl layer] setBorderWidth:1.0
UILabel *lbl = [[[UILabel alloc] initWithFrame:CGRectMake(x, y, width, height] autorelease];
[[lbl layer] setBorderColor:[[UIColor blackColor] CGColor]];
[[lbl layer] setBorderWidth:1.0];
[[lbl layer] setBackgroundColor:[[UIColor blackColor] CGColor]];
[[self view] addSubview:lbl];
执行此操作时,边框颜色和宽度按预期工作,但背景颜色仍为白色。我忘记做什么了吗
非常感谢你的帮助 UILabel已经有了
.backgroundColor
属性,您不需要调整它的图层
lbl.backgroundColor = [UIColor blackColor];
设置UILabel的背景色
[lbl.backgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"color_lightblue.png"]]];
使用图像颜色设置UILabel的文本颜色
[label_Description setTextColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"color_lightgray.png"]]];
简单背景色
lbl.backgroundColor = [UIColor blackColor];
斯威夫特2
label.backgroundColor = UIColor.whiteColor()
其他公式:
let label = UILabel(frame: CGRectMake(0, 0, view.frame.width, view.frame.height))
label.backgroundColor = UIColor.whiteColor()
label.textAlignment = NSTextAlignment.Center
label.text = message
label.numberOfLines = 2
label.font = UIFont.systemFontOfSize(12)
用这个
只需一个代码即可设置颜色
LabelObj.backgroundColor=[UIColor blackColor] 谢谢,成功了。你会知道为什么另一种方法不起作用吗?@Beach:不会。可能标签的背景色是在图层上方绘制的,因为你可以通过将标签的背景色设置为
[UIColor clearColor]
来显示图层的背景色。这不起作用,因为背景色只接受UIColor,与@kennytm或Prasad Bulbule的答案有什么不同??
lbl.backgroundColor = [UIColor blackColor];