UIImageView backgroundColor colorWithPatternImage не отображается - PullRequest
0 голосов
/ 27 января 2012

У меня проблема с UIImageView, которая мне не совсем понятна.Я хочу установить изображение UIImageView, и оно должно отображаться над рисунком, который я установил на фоне.Это происходит правильно, если цвет фона - стандартный цвет: [UIColor whiteColor], но как только он устанавливается на patternImage, фон становится полностью прозрачным.Это немного расстраивает.Я могу обойти это, создав другое представление, установив backgroundColor для него patternImage, а затем добавив UIImageView в качестве подпредставления, но это создает дополнительное представление, которое должно быть ненужным, IMO.Вот мой код:

UIImageView *view = [[UIImageView alloc] initWithFrame:_standardRect];
view.image = _connectIcon;
view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed: @"background.jpg"]];
view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
return view;

1 Ответ

0 голосов
/ 04 января 2013

Это работает на iOS 5.1:

view.layer.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed: @"background.jpg"]].CGColor;

Тем не менее, ошибка исчезла на iOS 6.

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