UIColor `-colorWithPatternImage:` решение проблемы альфа-смешения. (iOS SDK 4.1) - PullRequest
13 голосов
/ 10 октября 2010

Примечание к решению, а не вопрос.

Я использовал этот код для установки фона в качестве изображения шаблона:

UIImage *bg     =   SomeImage();
UIColor *bgc    =   [UIColor colorWithPatternImage:bg];
[self setBackgroundColor:bgc];
[self setOpaque:NO];

Это работает, но альфа-смешение не работает. Может быть ошибка. Как заставить это работать?

  • Платформа: iOS SDK 4.1

1 Ответ

11 голосов
/ 18 марта 2011

Этот код делает его альфа смешанным как на симуляторе, так и на устройстве.

UIImage *bg     =   SomeImage();
UIColor *bgc    =   [UIColor colorWithPatternImage:bg];
[self setBackgroundColor:bgc];
[self setOpaque:NO];
[[self layer] setOpaque:NO];      // Added this line.
...