Odpowiadając na moje własne pytanie (zajęło mi kilka dni do debugowania to, więc mam nadzieję, że w ten sposób zaoszczędzić ktoś trochę czasu;)):
Przyczyną wiąże się z wykorzystaniem wzorzystych UIColor (poprzez +[UIColor colorWithPatternImage:]
) jako tło kolor na UIView, który jest powyżej UIImageView z tym samym obrazem.
Przykład:
UIImageView *imageView = [[UIImageView alloc] initWithImage:anImage];
[_containerView addSubview:imageView];
UIColor *patternColor = [UIColor colorWithPatternImage:anImage];
UIView *patternView = [[UIView alloc] initWithFrame:frame];
[patternView setBackgroundColor:patternColor];
[_containerView addSubview:patternView];
Oba widoki wyciągnąć czarny, i nie wydaje się być problem buforowania gdzie wszystkie inne zastosowania obrazu rysuje czarny aż aplikacja jest zawieszony/wznowione.
Złożyłem numer # 10795514 z Apple, aby zgłosić ten problem, ale wygląda na to, że został wprowadzony w wersji 5.1. Zmniejszenie tego problemu jest dostępne pod adresem: http://iccir.com/public/radar/Radar10795514.zip
Jedynym rozwiązaniem, które znalazłem, było spłaszczenie hierarchii widoków i narysowanie obrazu wzoru dwukrotnie w tym samym widoku.
+1 - Dziękujemy za przesłanie! – Till
Prawdziwy problem to colorWithPatternImage nie ma zastosowania do UIImageView w ios5, powinieneś używać UIView .... – anders