UIColor `-colorWithPatternImage:` решение проблемы смешивания альфа. (SDK iOS 4.1)

Решение, но не вопрос.

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

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

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

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

Ответы

Ответ 1

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

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