Trả lời câu hỏi của riêng tôi (nó đã cho tôi một vài ngày để gỡ lỗi này, vì vậy hy vọng điều này giúp tiết kiệm của người khác một thời gian;)):
Nguyên nhân sâu xa liên quan đến việc sử dụng một UIColor khuôn mẫu (thông qua +[UIColor colorWithPatternImage:]
) như là một nền màu trên UIView phía trên UIImageView với cùng một hình ảnh.
Ví dụ:
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];
Cả hai quan điểm vẽ màu đen, và dường như có một vấn đề bộ nhớ đệm nơi mà tất cả các ứng dụng khác của hình ảnh thu hút đen đến khi ứng dụng bị đình chỉ/tiếp tục.
Tôi đã gửi sự cố # 10795514 với Apple để báo cáo vấn đề này, nhưng có vẻ như nó đã biến nó thành 5.1. Việc giảm sự cố này có sẵn tại: http://iccir.com/public/radar/Radar10795514.zip
Cách giải quyết duy nhất tôi tìm thấy là làm phẳng cấu trúc phân cấp và vẽ hình mẫu hai lần trong cùng một chế độ xem.
+1 - Cảm ơn bạn đã chia sẻ! – Till
Vấn đề thực sự là colorWithPatternImage không áp dụng cho UIImageView trong ios5, bạn nên sử dụng UIView rõ ràng .... – anders