2010-12-29 8 views
0

Я хочу создать UILabel и установить его фон в градиентно-синий, как выбранный UITableViewCell. Я подозреваю, что мне нужно использовать UIColor colorWithPatternImage:. Если да, я не уверен, что лучший способ получить изображение шаблона. Или любые другие предложения о том, как это сделать?Создать UILabel-фон, подобный выбранному UITableViewCell

Я бы предпочел не создавать предварительное визуализированное фоновое изображение, так как мне нужно это для работы на iPhone 3GS, 4 и iPad, для чего потребуются разные фоновые изображения.

ответ

1

Это недокументированная цвет, я не уверен, если вы хотите использовать недокументированные цвет. Но это называется

[UIColor tableSelectionColor]

Кроме того, он не имеет эффекта градиента, который вы хотите. Я предполагаю, что это наложение градиента на ячейку? Я не знаю, как это делает яблоко, но если вы хотите знать цвет, вот что это такое. значения RGB равны 0,16, 0,43, 0,83 соответственно.

2

Изображение используется Apple, является UITableSelection.png. Я прикрепил стандартные и @ 2x изображения.

UIView *selectedView = [[UIView alloc] initWithFrame:self.bounds]; 
selectedView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"UITableSelection.png"]]; 
cell.selectedBackgroundView = selectedView; 

enter image description here enter image description here

+0

(извините, что их так сложно щелкнуть правой кнопкой мыши ...) –