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