Аккордеоноподобные папки на Какао для OSX?

Я - промежуточный iOS-разработчик, который пытается перейти на OSX.

Я изо всех сил пытался создать подобный аккордеону показ нескольких представлений, где только одно представление за один раз может быть развернуто, чтобы занять доступное пространство представления всего родителя. Другими словами, нажмите на строку заголовка представления, оно откроет / развернет это представление и закроет / свернет открытое в настоящий момент представление с animations'n'all. О, конец, мне нужно, чтобы содержимое представлений можно было прокручивать.

Я попытался начать с примера кода Apple NSStackView, но сначала это не совсем то, что я хочу, и, более того, я не могу понять, как начать отсюда, чтобы в конечном итоге оказаться там, где я в конечном итоге хочу быть.

Затем я попытался освоить средства Auto-Layout, но безуспешно. По правде говоря, вся эта функция Auto-Layout все еще смущает меня.

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

Благодарю.

/ Julian

1 ответ

Решение

Проверьте пример кода: InfoBarStackView. Он создает подобный гармошке интерфейс, единственное отличие от того, что вы описываете, это то, что он позволяет одновременно открывать несколько представлений (хотя это простая разница).

Он использует ограничения NSStackView и autolayout для создания интерфейса и управления анимацией открытия / скрытия.

Представление стека также может быть помещено в NSScrollView, чтобы обеспечить возможность прокручивания содержимого. (Нечто подобное было сделано во время выступления " Какао анимация" на WWDC 2013).

Другие вопросы по тегам