У меня есть требования отображать UILabel
с фоном, разделенным между двумя цветами, как на этом изображении:
(цвета здесь черный внизу и 50% серый вверху - но это не важно). Я попытался установить цвет фона метки на 50% серого в построителе интерфейса, а затем сделать это в коде:
CALayer *sl1 = [[[CALayer alloc] init] autorelease];
sl1.frame = CGRectMake(0, lbl.frame.size.height / 2, lbl.frame.size.width, score1.frame.size.height/2);
sl1.backgroundColor = [[UIColor blackColor] CGColor];
[lbl.layer insertSublayer:sl1 atIndex:0];
К сожалению, это привело к тому, что черная часть была нарисована поверх текста, поэтому метка выглядит так:
что, само собой разумеется, не то, что мне нужно. Итак, как я могу получить этот фон, не обращаясь к пользовательским изображениям? Проблема в том, что мне нужно иметь такие UILabel
в нескольких местах, разных размеров, поэтому мне нужно будет создать несколько версий фонового изображения.
Любые идеи? Спасибо.