Я погружаюсь в разработку iOS, и я программно создаю несколько ярлыков, но я не могу показать, что их цвет фона черный. Из того, что я читал, это кажется достаточно простым, вот мой код ...Как программно установить цвет фона UILabel?
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];
Когда я делаю это, цвет рамки и ширина работы, как и ожидалось, но цвет фона остается белым. Я что-то забываю?
Большое вам спасибо за помощь!
спасибо, что сработало. вы случайно не знаете, почему другой подход не работает? – BeachRunnerFred
@Beach: Нет. Возможно, наклейка backgroundColor нарисована над слоем, так как вы можете обнаружить backgroundColor слоя, установив backgroundColor метки в '[UIColor clearColor]'. – kennytm
Это не работает, потому что backgroundColor принимает только UIColor, а не CGColor – honcheng