2010-10-10 15 views
13

Notatka o rozwiązaniu, a nie pytanie.

Użyłem tego kodu, aby ustawić tło jako obraz Wzór:UIColor `-colorWithPatternImage:` rozwiązanie problemu mieszania alpha. (iOS SDK 4.1)

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

To działa, ale alpha blending nie działa. Może to być błąd. Jak to działa?

  • Platforma: iOS SDK 4.1
+2

Ahh, ty geniuszu! Tak się cieszę, że wysłałeś to Eonil. Zaoszczędziłem wiele godzin drapania głowy i żłobienia oczu. Być może warto wspomnieć: aby uzyskać dostęp i modyfikować właściwości warstw, należy zaimportować ''. –

Odpowiedz

11

Kod sprawiają, że alfa mieszane zarówno symulatora i urządzenia.

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

Nie musiałem ustawiać warstwy nieprzezroczystej. Bez niego działało się dobrze. – Palimondo

+0

@Palimondo Mogę więc założyć, że został załatany. Dzięki! – Eonil

Powiązane problemy