Маскирующая часть пользовательского интерфейса

#ios4 #uikit #core-animation

#ios4 #uikit #ядро-анимация

Вопрос:

Я анимирую пользовательский интерфейс (думаю, всплывающее меню), и я хотел бы замаскировать часть пользовательского интерфейса, поскольку строка меню прозрачна, а пользовательский интерфейс скользит вниз из-за строки меню. Как я могу этого добиться?

Ответ №1:

Я предполагаю, что вы хотите анимацию, которая выглядит следующим образом:

 1. /--      2. /--     3. /--
                |--|        |--|
                            --/
  

Если это то, что вы имеете в виду, то вы могли бы взглянуть на то, как реализован WipeView (посмотрите на WipeView.h и WipeView.m). Это создает противоположную анимацию (из 3-> 1), но я думаю, вы можете легко модифицировать код для достижения желаемого эффекта. Она использует contentsRect свойство CALayer .

Вот сообщение в блоге, объясняющее класс WipeView.