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

Bea*_*red 5 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];
[[lbl layer] setBackgroundColor:[[UIColor blackColor] CGColor]];
[[self view] addSubview:lbl];
Run Code Online (Sandbox Code Playgroud)

当我这样做时,边框颜色和宽度按预期工作,但背景颜色保持白色.我忘了做某事吗?

非常感谢你的帮助!

ken*_*ytm 19

UILabel已经有了一个.backgroundColor属性,你不需要调整它的图层......

lbl.backgroundColor = [UIColor blackColor];
Run Code Online (Sandbox Code Playgroud)