Как заставить кнопки заполняться вертикально в NSStackView с фиксированной высотой
NSStackView, показанный выше, имеет ограничения сверху / вперед / сзади, пропорциональную высоту к своему суперпредставлению, и настроен на выравнивание сверху и равное заполнение. Я хочу, чтобы кнопки растягивались вертикально, чтобы заполнить высоту их стека. Как я могу настроить это с NSStackView? Или я должен добавить ограничения на кнопки?
1 ответ
Я решил свою проблему, установив верхние / нижние ограничения для кнопок в представлении стека. Я не думаю, что есть способ настроить NSStackView, чтобы делать то, что я хочу.
Таким образом, UIButton заполняет высоту UIStackView, если выравнивание UIStackView установлено для заполнения. NSStackView не имеет свойства заливки для выравнивания и AFAIK, не может заставить NSButton делать то же самое
Как вы уже заметили, невозможно использовать NSStackView
, Отсутствует выравнивание заливки, доступно для UIStackView
,
Однако в AppKit есть гораздо более мощный компонент пользовательского интерфейса:
NSGridView
- https://developer.apple.com/documentation/appkit/nsgridview
Вы можете настроить выравнивание для каждой строки и столбца, включая режим "заливки".