Развернуть и свернуть стандартные элементы управления какао в представлении
Я хочу сделать что-то похожее на информационные панели calendar.app, взглянуть на картинки.
Здесь вы можете увидеть очень простую и компактную информационную панель, но если вы нажмете на последнюю строку "Добавить заметки, вложения или URL"....
Он расширяется, чтобы показать дополнительные поля.
Как я могу достичь этой функциональности расширения и свертывания дополнительных элементов управления? Можно ли это сделать с помощью конструктора интерфейса и ограничений?
1 ответ
Посмотрите на пример кода Apple для NSStackView, https://developer.apple.com/library/mac/samplecode/InfoBarStackView/Introduction/Intro.html
Он покажет вам, как реализовать представления, которые сворачиваются и раскрываются. В примере Apple они все делают программно, используя автоматические ограничения макета, хотя вы можете перенести часть работы в IB, если хотите.
Я хотел бы создать представление, которое вы хотите, и добавить область отслеживания для отслеживания, когда мышь входит и щелкает (используя -mouseDown: уведомление) раздел "Добавить вложения, заметки, URL-адреса", и использовать метод стекового представления для раскрытия деталей.