UIColor colorWithPatternImage: проблемы прозрачности в separatorColor UITableView - PullRequest
11 голосов
/ 30 ноября 2011

У меня проблемы с настройкой шаблона UIColor. В iOS 5 все хорошо, но в iOS 4.3 я получаю проблему. Я добавил изображение для лучшего понимания. Я уже немного погуглил и обнаружил, что ответом может быть установка свойства opaque на NO. Но я уже установил для каждого view, contentView, backgroundView, tableViewCell значение opaque на NO.

You can see that the separator color is black, where the image has of the pattern has transparency

Вы можете видеть, что цвет разделителя черный, где изображение имеет узор с прозрачностью

Ответы [ 2 ]

18 голосов
/ 28 января 2012

Это похоже на ошибку в iOS 4.3, которую они исправили в 5.0.

Чтобы заставить это работать на 4.3, вам нужно установить и вид, и слой на непрозрачные, после установки backgroundColor вида для изображения шаблона, например, так:

UIImage* pattern = [UIImage imageNamed:@"translucentPatternImage.png"];
view.backgroundColor = [UIColor colorWithPatternImage:pattern];
[view.layer setOpaque:NO];
view.opaque = NO;
0 голосов
/ 30 ноября 2011

Если я правильно помню, вы должны установить цвет фона меток в TableViewCell.Так что-то вроде

[cell.textLabel setBackgroundColor: [UIColor clearColor]];

...