Как добиться динамического маскирования UIView? - PullRequest
5 голосов
/ 15 января 2012

Я пытаюсь добиться своего рода динамического маскирующего эффекта UIView.Вот эскиз: enter image description here

Итак, как вы можете видеть, я пытаюсь создать UIView, который может эффективно прорезать изображение, чтобы показать изображение позади него.Я уже знаю, как статически вернуть изображение с маской, однако мне бы хотелось, чтобы «откровитель» был перетаскиваемым (я буду использовать жест панорамирования) и работал.

У кого-нибудь есть идеи или отправные точкикак этого добиться?Спасибо

(ПРИМЕЧАНИЕ. В моей демонстрации написано «Белый слой», но я бы хотел показать другое изображение или фотографию).

1 Ответ

3 голосов
/ 15 января 2012

маскировать изображение не так уж и сложно.

Эта ссылка показывает основы. http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html

Но лично я думаю, что я бы сделал 2 просмотра UIImage и обрезал содержимое перетаскиваемого UIView. Я не уверен, но я ожидаю, что отсечение и панорамирование второго изображения будет менее затратным в вычислительном отношении, чем применение маски, и даст вам лучшую частоту кадров.

Так что я бы сделал: UIImageView полного изображения. UIView поверх него с белым и некоторыми настройками прозрачности, чтобы он выглядел белым, затем UIImageView с изображением либо помещает, либо обрезает так, чтобы отображался только правильный участок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...