En OS X 10.10+ ¿cómo puedo crear la «grasa de la barra de título» tipo de ventana que tiene una barra de herramientas integrada con otros gadgets en la ventana de la barra de título, como en el nuevo Safari y Calendario?

¿Cómo puedo crear Yosemite estilo unificado de la barra de herramientas en el Interface Builder?

InformationsquelleAutor Kornel | 2014-06-03

3 Comentarios

  1. 86
    1. Crear una barra de herramientas estándar
    2. Cuando la ventana de carga de conjunto:

      window.titleVisibility = NSWindowTitleHidden; //or .Hidden in Swift
      
    • Puedo confirmar que, efectivamente, lograr el comportamiento deseado. Para un ejemplo completo, ver la Muestra de los Mapas » demo en VisualEffectPlayground (developer.apple.com/library/prerelease/mac/samplecode/…)
    • ¿Se trató de «NSWindowTitleHidden» en un Swift proyecto? Debido a que tengo Uso de sin resolver el identificador de…’, pero en Objective-C, todo ok.
    • Yo no, pero supongo que los nombres de espacios de alguna manera. La búsqueda de la documentación para el derecho del espacio de nombres.
    • Sí es NSWindowTitleVisibility.Oculto
    • En parte relacionado, pero probablemente no es cuestión digna: cuando una aplicación ha sido diseñado para ocultar el título, podría haber alguna manera para que un usuario final para reemplazar a mostrar el título (es de suponer que en una tradicional barra de título)? Una tercera parte hack, tal vez? Gracias.
    • Para aquellos que en el futuro, pon lo siguiente en su WindowController: window.titleVisibility = NSWindowTitleVisibility.Hidden
    • No es ningún reemplazo para los usuarios. Puede ser posible hack/parche de Cacao para deshabilitar el titleVisibility de la propiedad.
    • Esta opción está disponible en Yosemite sólo. Hay alguna forma de lograr esto en mevericks ?
    • De esta manera está funcionando bien, pero llegó a tener su barra de título/barra de herramientas unificado de accesorios de su subvistas? Sea cual sea el tamaño de ellos, el mío es el mantenimiento de la altura normal.
    • Qué hacer para que el documento basado en aplicaciones donde es útil tener el título?
    • Puede crear una barra de herramientas del elemento con una vista personalizada que muestra el título, pero que sería un pobre sustituto. Si usted necesita el título entonces la mejor solución es no utilizar este estilo.
    • Sí que es una idea, no estoy seguro de cuán difícil sería para imitar a un documento de la ventana emergente del título.
    • Fresco. Para los que no saben, como yo, para agregar una barra de herramientas que usted necesita para arrastrar uno en IB sobre la NSWindow.
    • Además, asegúrese de que el NSButtons dentro de cada tema son de estilo «Textura Redondeada» en los atributos del inspector: este estilo destaca en un tono claro de gris, exactamente como aquellos que en Safari. El estilo predeterminado de «Empuje», por otro lado, higlights en Azul o de Grafito (dependiendo de las Preferencias del Sistema/General).
    • Se puede hacer esto en el interface builder?
    • Como de Xcode 10, usted puede hacerlo en IB, activando la opción «Ocultar el Título de» casilla de verificación en el título de la ventana en la ventana de Atributos del Inspector.

  2. 9

    En la Ventana Controlador:

    Poner lo siguiente en su windowDidLoad función de anulación.

    self.window!.titleVisibility = NSWindowTitleVisibility.Hidden
    
    • Usted puede acortar este a self.window!.titleVisibility = .Hidden
    • Usted puede acortar este a window!.titleVisibility = .Hidden
    • En Swift 3: window?.titleVisibility = .hidden. Me gustaría recomendar encarecidamente ? más de ! en el código de producción por el camino.
  3. 5

    Como de Xcode 10, usted puede hacer esto en su XIB o guión gráfico, activando la opción «Ocultar el Título de» casilla de verificación bajo el título de la ventana en la ventana de Atributos del Inspector.

    ¿Cómo puedo crear Yosemite estilo unificado de la barra de herramientas en el Interface Builder?

    Nota también que debe utilizar la «Textura Redondeada» estilo de botones de barra de herramientas.

Dejar respuesta

Please enter your comment!
Please enter your name here