Я создал главное меню в Swift / Cocoa с настраиваемыми представлениями, которое заменяет несколько пунктов меню. Пользовательские представления загружаются из отдельного файла NSView
class / xib. Ограничения внутри этого пользовательского представления содержат метку с центром в Интерфейсном Разработчике, соответственно:

Замена пункта меню выполнена следующим образом:
@IBOutlet weak var statusMenu: NSMenu!
@IBOutlet weak var tabviewRoom: tabviewMenuRoom!
@IBOutlet weak var stackScenes: NSStackView!
@IBOutlet weak var menuRoomsHeader: viewMenuHeaderRooms!
...
if let itemRoomsHeader = statusMenu.item(withIdentifier: "rooms_header") {
menuRoomsHeader.title = "Rooms"
itemRoomsHeader.view = menuRoomsHeader
itemRoomsHeader.target = self
}
Однако из-за некоторых отсутствующих ограничений для вида конечный результат в меню выглядит следующим образом (NSView
не растягивается по ширине пункта меню):

Мне интересно, как добавить ограничения к пункту меню, чтобы текст был центрирован (= ширина пользовательского NSView
показана красным, ширина NSMenuItem
показана зеленым).