Как сделать свернуть и расширить представление в Mac-приложении?
Я новичок в разработке приложений Mac, здесь я хочу сделать развернуть и свернуть представление в моем собственном представлении (NSView)
вот образец изображения
Как я могу достичь такого рода свертывания и расширения ячейки в NSViewController, а не в NSWindow...
Возможно ли использовать NSTableView?
Я знаю, это простой вопрос, но я столкнулся с проблемой.
Пожалуйста, предложите мне пример кода или ссылки..
Спасибо
2 ответа
Свертывание / развертывание может быть реализовано путем настройки ограничений автоматического размещения в методе действия кнопки раскрытия треугольника.
@property (nonatomic, weak) IBOutlet NSLayoutConstraint *moreInfoBoxHeight;
[[self.moreInfoBoxHeight animator] setConstant:75];
У Apple есть пример кода с использованием NSStackView по адресу https://developer.apple.com/library/mac/samplecode/InfoBarStackView/Introduction/Intro.html
Представление на картинке - NSOutlineView. Это подкласс NSTableView.
Посмотрите на справочную страницу Apple и темы по программированию Outline.