macOS NSTabViewController центрированные значки вкладок - PullRequest
0 голосов
/ 06 июля 2018

У меня есть приложение macOS, которое я создал. И у меня есть окно настроек, построенное с использованием быстрой и раскадровки с панелью инструментов в виде таблицы в стиле NSTabViewController.

Однако я не вижу возможности переопределить расположение значков вкладок - они по умолчанию располагаются в левой части окна. Возможно ли это?

enter image description here

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

следуя подсказке Willeke , я предложил это переопределение в моем NSTabViewController подклассе:

override func toolbarDefaultItemIdentifiers(_ toolbar: NSToolbar) -> [NSToolbarItem.Identifier] {

    super.toolbarDefaultItemIdentifiers(toolbar)

    var arr = Array<NSToolbarItem.Identifier>()
    for item in self.tabViewItems {
        if let identifier = item.identifier {
            arr.append(NSToolbarItem.Identifier.init(identifier as! String))
        }
    }

    //insert flexible spaces at first and last index
    arr.insert(NSToolbarItem.Identifier.flexibleSpace, at: 0)
    arr.append(NSToolbarItem.Identifier.flexibleSpace)

    return arr
}
0 голосов
/ 06 июля 2018

Подкласс NSTabViewController и переопределение func toolbarDefaultItemIdentifiers(_ toolbar: NSToolbar) -> [NSToolbarItem.Identifier]. Добавьте flexibleSpace элемент панели инструментов с обеих сторон.

...