Как заставить кнопки заполняться вертикально в NSStackView с фиксированной высотой

введите описание изображения здесь

NSStackView, показанный выше, имеет ограничения сверху / вперед / сзади, пропорциональную высоту к своему суперпредставлению, и настроен на выравнивание сверху и равное заполнение. Я хочу, чтобы кнопки растягивались вертикально, чтобы заполнить высоту их стека. Как я могу настроить это с NSStackView? Или я должен добавить ограничения на кнопки?

1 ответ

Решение

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

Таким образом, UIButton заполняет высоту UIStackView, если выравнивание UIStackView установлено для заполнения. NSStackView не имеет свойства заливки для выравнивания и AFAIK, не может заставить NSButton делать то же самое

Как вы уже заметили, невозможно использовать NSStackView, Отсутствует выравнивание заливки, доступно для UIStackView,

Однако в AppKit есть гораздо более мощный компонент пользовательского интерфейса:

NSGridView - https://developer.apple.com/documentation/appkit/nsgridview

Вы можете настроить выравнивание для каждой строки и столбца, включая режим "заливки".

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