• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Titlebar verändern

branco145

Rheinischer Winterrambour
Registriert
26.07.09
Beiträge
933
Wie kann man die Titlebar inkl. Traffic Lights verändern, das heißt in der Position verändern (weiter nach unten)?
Wie es z.B. beim Mac App Store ist - Buttons zentriert in der Title-Tab-Leiste?
 
Wozu?

P.S. Siehe AHIG.
 
Zuletzt bearbeitet:
Weil ich auch so eine Mac-App-Store ähnliche Toolbar machen möchte. Und da sehen auch zentrierte Trafficlights besser aus ;)
 
Bitte nicht.
Ich verstoße auch öfters gegen die AHIG, aber das geht langsam zu weit.
In jedem Programm wird das anders, siehe auch iTunes.

Furchtbar.
 
Theoretisch geht es ja nichts ums warum sondern ums wie, oder?
 
Es gibt kein offizielles API dafür.

MacApple
 
Denk mal nach:
1. Es ist kontraproduktiv und nutzlos.
2. Es verursacht merkbaren Mehraufwand.

Da solltest Du über das warum nach denken. Dann erübrigt sich das wie.
 
Da bin ich mal gespannt wie weit man damit kommt.
 
Wenn du schon in der UI so rumhackst, mach es richtig.

Verwende nicht subviews über ihren Index, sondern log dir einmal die Klassennamen der Elemente und such sie dann indem du alle subviews durchläufst und auf den Klassennamen vergleichst.

Werden alle 3 gefunden, Wende deinen Hack an.
Ansonsten brauchst du eine Fallbacklösung: Trafficlights nicht verändern, dafür den Rest deiner Titlebar entsprechend verschieben das es mit den originalen Trafficlights passt.


Schon das nächste OS X Update könnte die Reihenfolge der Subviews verändern und dein Programm unbrauchbar machen.
Auf diesem Weg wird nur dein Custom Look zerstört aber nicht die Nutzbarkeit des Programms.
 
Wenn du schon in der UI so rumhackst, mach es richtig.

Verwende nicht subviews über ihren Index, sondern log dir einmal die Klassennamen der Elemente und such sie dann indem du alle subviews durchläufst und auf den Klassennamen vergleichst.

Noch einfacher: -standardWindowButton:. Aber nicht, dass jetzt jemand glaubt, ich sei ein Befürworter von Ampelknöpfen auf halber Toolbar-Höhe. Brrrrrr...