Я обнаружил странную ошибку рендеринга на iPhone OS 3.0 ...
У меня есть два изображения. Одним из них является непрозрачный PNG, который преимущественно черный с белым градиентом, исчезающим вверх.
Второй - прозрачный PNG с полупрозрачными облаками.
Когда я накладываю два с использованием UIImageView, пересечение облаков и белого градиента вызывает ошибку рендеринга, которая вызывает довольно странный графический графический сбой, который удаляет всю непрозрачность с изображения сверху (в данном случае облака), и вызывает слитая часть изображения, отображаемая поверх всех слоев в текущем представлении (включая те, что находятся под ним).
Это происходит только на пересечении двух частей изображений. Поэтому обычно ошибка возникает только в очень маленьком блоке, в то время как остальные изображения отображаются нормально.
Кто-нибудь видел это и есть ли у кого-нибудь исправление? Я хочу проверить, прежде чем перейти к Core Animation, которая, я надеюсь, решит проблему (поскольку я предполагаю, что CA или даже OpenGL более склонны обрабатывать перекрывающиеся альфа-каналы).
Скриншот найден здесь:
http://www.jasconi.us/glitch.jpg
Вы можете увидеть пересечение двух изображений в правом нижнем углу.