web-dev-qa-db-fra.com

Comment créer une barre d'outils unifiée de style Yosemite dans Interface Builder?

Sous OS X 10.10+, comment puis-je créer le type de fenêtre "fat titlebar" qui a une barre d'outils intégrée avec d'autres gadgets dans la barre de titre de la fenêtre, comme dans le nouveau Safari et Calendrier?

enter image description here

59
Kornel
  1. Créer une barre d'outils standard
  2. Lorsque la fenêtre se charge définie:

    window.titleVisibility = NSWindowTitleHidden; // or .Hidden in Swift
    
86
Kornel

Dans votre contrôleur de fenêtre:

Mettez ce qui suit dans votre fonction de remplacement windowDidLoad.

self.window!.titleVisibility = NSWindowTitleVisibility.Hidden
9
Sammy The Hand

Depuis Xcode 10, vous pouvez le faire dans votre XIB ou votre storyboard en activant la case à cocher "Masquer le titre" sous le titre de la fenêtre dans l'inspecteur des attributs de la fenêtre.

xib demo

Notez également que vous devez utiliser le style "Arrondi texturé" pour les boutons de la barre d'outils.

5
rob mayoff