GUI с Z-глубиной в какао - PullRequest
1 голос
/ 28 июня 2011

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

Моей первой идеей было создатьструктура, подобная этой:

Window (NSWindow)
|----ContentView (NSView)
     |-------OpenDoor (NSButton)
     |-------TopDoor (NSView)
     |-------BottomDoor (NSView)
     |-------Content (NsView)
                    |------Here some contents ()

Нажав кнопку OpenDoor, верхняя и нижняя дверцы должны перемещаться вверх / вниз, показывая содержимое позади них.Я не уверен, что это лучший способ сделать что-то подобное.Является ли способ CALayer наиболее подходящим решением для графического интерфейса с таким поведением?или что еще?

1 Ответ

0 голосов
/ 28 июня 2011

Да, запросить слои на дверных элементах, затем анимировать position.y.

Хотя это несколько нелогично, проще установить фрейм представления в конечный фрейм, а затем построить анимацию на основе этой позиции.

CABasicAnimation должен легко охватить вас здесь.

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