Развернуть и свернуть стандартные элементы управления какао в представлении

Я хочу сделать что-то похожее на информационные панели calendar.app, взглянуть на картинки.

Здесь вы можете увидеть очень простую и компактную информационную панель, но если вы нажмете на последнюю строку "Добавить заметки, вложения или URL"....

Первая картинка

Он расширяется, чтобы показать дополнительные поля.

Как я могу достичь этой функциональности расширения и свертывания дополнительных элементов управления? Можно ли это сделать с помощью конструктора интерфейса и ограничений?

1 ответ

Решение

Посмотрите на пример кода Apple для NSStackView, https://developer.apple.com/library/mac/samplecode/InfoBarStackView/Introduction/Intro.html

Он покажет вам, как реализовать представления, которые сворачиваются и раскрываются. В примере Apple они все делают программно, используя автоматические ограничения макета, хотя вы можете перенести часть работы в IB, если хотите.

Я хотел бы создать представление, которое вы хотите, и добавить область отслеживания для отслеживания, когда мышь входит и щелкает (используя -mouseDown: уведомление) раздел "Добавить вложения, заметки, URL-адреса", и использовать метод стекового представления для раскрытия деталей.

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