3

Я реализовал единый заголовок/панель инструментов и теперь хотел бы добавить две кнопки в панель. Они должны быть расположены в крайнем левом углу, прямо от кнопок стоп-сигнала. Я создаю панель инструментов, которая очень похожа на системные настройки.Добавить NSTitlebarAccessoryViewController слева от панели заголовка/панели инструментов

Я посмотрел на API для добавления NSTitlebarAccessoryViewController и только действительные свойства для layoutAttribute являются NSLayoutAttributeRight (добавляет вид правой части панели инструментов) и NSLayoutAttributeBottom, который по существу ставит вид под единой панели инструментов в его собственной панели.

Я не хочу ни одного из этих вариантов, так как бы добавить пучок кнопок в левую часть единой панели инструментов?

enter image description here

+0

Вы когда-нибудь это понимали? это панель инструментов, совместимая с titlebaracessoryviewcontroller? – tofutim

ответ

3

Это на самом деле намного проще в архив это:

Просто добавить панель инструментов в окне с помощью Interface Builder и установить название видимость скрытой:

[window setTitleVisibility:NSWindowTitleHidden]; 
+0

Правильно, но это только центрирует кнопки стоп-сигнала и скрывает текст заголовка. – Joey

2

Вы можете использовать WAYAppStoreWindow на GitHub для этого. Я создал вилку подпроекта WAYWindow для вертикального центрирования названия документа, так как это не поддерживалось.

1

Это возможно в OS X 10.11. Цитирование из файла заголовка:

Для приложений, связанных с Mac OS 10.11 или новее, также поддерживается NSLayoutAttributeLeft; поместив элемент в левую часть окна (рядом и справа от кнопок закрытия/минимизации/максимизации).

+0

Я думаю, что это такой классный элемент пользовательского интерфейса, но только на 10.11 ??, почему бы не присутствовать хотя бы на 10.10 ... –

Смежные вопросы