2016-08-26 9 views
1

Я пытаюсь воспроизвести внешний вид (более не функционального) приложения Degrees, но я не могу понять компоненты, используемые для создания строки заголовка (выделены красным цветом) ,Как добавить заголовок в popover

enter image description here

мне удалось получить мое приложение работает как бар меню агента, и я подключен вверх поповер, чтобы отобразить вид окна на мыши. Но это не совсем так: заголовок заголовка моего окна исчезает, когда в popover, а панель, используемая в приложении Degrees, шире, чем та, которая предоставляется элементом управления окном.

Как я могу имитировать внешний вид здесь? это просто ImageView?

ответ

1

Popover's не показывает строку заголовка окна, как вы обнаружили.

Просто добавьте NSView в верхней части окна и добавьте ярлык для названия и кнопку для кнопки «Готово», чтобы создать верхнюю панель с нужной высотой. Затем добавьте горизонтальную линию в нижнюю часть этого заголовка и программно установите цвет фона своего слоя так, как вам хочется. Сдвиньте все ваши другие виды на эту высоту.

В основном:

[Window] 
    [View] 
     [View (Title Parent)] 
      [NSTextField] 
      [NSButton] 
      [Horizontal Line] 
     [Other Views] 

Для получения серого фона, в вашем NSWindowController windowDidLoad,

self.titleParentView.wantsLayer = YES 
self.titleParentView.layer.backgroundColor = [NSColor grayColor].CGColor; 

где titleParentView приведено IBOutlet подключено к виду, созданным выше в XIb/раскадровке

+0

Как насчет внешнего вида, как я могу это достичь? Значит, верхний вид, который вы описали, должен иметь небольшой серый градиент, а затем более темную строчку ниже, чтобы отделить его от основных видов. Я новичок в разработке Xcode и какао, поэтому прощайте, что может быть вопросом для начинающих. – Nick

+0

Позвольте мне уточнить ответ –

+0

Спасибо, это было полезно для меня. – Nick

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