UIColor colorWithPatternImage: проблемы с прозрачностью в UITableView separatorColor

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

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

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

Ответ 1

Это, по-видимому, ошибка в 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;

Ответ 2

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

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