UIViews, подпредставления и альфа - PullRequest
3 голосов
/ 01 декабря 2011

У меня есть три вида друг на друга внутри суперпредставления.

superview
 - subview 1 (CD Case)
 - subview 2 (Artwork)
 - subview 3 (Shine)

, когда я анимирую свойство альфа суперпредставления, оно накладывает швы, чтобы влиять на альфа всех подпредставлений, т. Е. Во время запуска подпредставления 1, корпус компакт-диска просвечивает обложку.Смешивание всех трех в один UIImage решает эту проблему, но по соображениям производительности это на самом деле не вариант.(Представления отображаются в виде сетки и загружаются по требованию.)

Есть ли другой способ избежать такого поведения?

1 Ответ

19 голосов
/ 02 декабря 2011

Вы можете либо обратить вспять фейд, как предложено @ debleek63.Или вы можете изменить флаг shouldRasterize на слое superviews.

myView.layer.shouldRasterize = YES

Это заставит его использовать «прозрачность группы», и все должно сложиться так, как вы ожидаете.Первый способ, вероятно, более производительный, но не как «правильный».

...