Cocoa touch 如何以编程方式设置UILabel的背景色?

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

我正在潜入iOS开发,我正在以编程方式创建一些标签,但我似乎无法将它们的背景色设置为黑色。从我读到的,它似乎很简单,这是我的代码

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];