У меня есть UIView
контейнер, в котором есть два UIImageView
s, один частично закрывает другой (они составляются таким образом, чтобы обеспечить случайную анимацию того или иного "слоя".
Иногда я хочу сделать этот контейнер 50% альфа, так что то, что видят пользователи, исчезает. Вот проблема: установка моего контейнерного представления на 50% альфа заставляет все мои подпредставления наследовать это также, и теперь вы можете видеть через первое подпредставление во второе, что в моем приложении имеет странный эффект рентгена, что я не находясь в поиске.
Конечно, после того, что пользователь видит на 50% прозрачным, я собираюсь сделать то же самое, что эквивалентно сглаживанию видимого изображения в одном растровом изображении, а затем созданию 50% альфа.
Какие мои лучшие ставки для этого? В идеале, я бы хотел на самом деле избежать динамического сглаживания мнений, если я могу помочь, но лучшие практики в этом тоже приветствуются. Я что-то упускаю из виду? Поскольку большинство просмотров имеют подпредставления и сталкиваются с этой проблемой, я чувствую, что здесь есть какое-то очевидное решение.
Спасибо!
РЕДАКТИРОВАТЬ: Спасибо за мысли, ребята. Я просто перемещаю одно изображение поверх другого, которое оно лишь частично затеняет. И эта пара изображений тоже иногда должна двигаться вместе. И иногда я хочу постепенно все это исчезнуть, где бы оно ни было, и каким бы ни было состояние пары изображений в данный момент. Позже я хочу вернуть его и продолжить анимацию.
Создание снимка контейнера, либо путем рендеринга его слоя (?), Либо путем создания других закадровых композиций на лету перед альфа-обработкой всего объекта, безусловно, возможно, и я знаю, что есть несколько способов сделай это. Но что, если анимация должна продолжаться, пока все это находится на 50% альфа, например?
Звучит так, будто нет очевидного решения того, что я пытаюсь сделать, что мне кажется странным, но спасибо всем за вклад.