Создайте фон UILabel, похожий на выбранный UITableViewCell - PullRequest
0 голосов
/ 30 декабря 2010

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

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

Ответы [ 4 ]

2 голосов
/ 14 сентября 2012

Используемое 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

1 голос
/ 30 декабря 2010

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

[UIColor tableSelectionColor]

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

1 голос
/ 30 декабря 2010

Классный пост здесь по настройке внешнего вида ячейки ...

http://www.raywenderlich.com/2033/core-graphics-101-lines-rectangles-and-gradients

0 голосов
/ 11 сентября 2012
Your_label_name.backgroundColor = [UIColor colorWithRed:72.0/255.0 green:118.0/255.0 blue:255.0/255.0 alpha:1.0];

также обратитесь по этой ссылке: http://cloford.com/resources/colours/500col.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...