2009-05-25 11 views
8

Ich füge meiner Navigationsleiste in meiner iPhone App ein segmentiertes Steuerelement hinzu. Standardmäßig entspricht die Farbe des segmentierten Steuerelements der Farbe der Navigationsleiste. Ich möchte die Farbe des segmentierten Steuerelements mit anderen Schaltflächen in der Navigationsleiste vergleichen (wie die Navigationstaste auf der Rückseite).Wie lautet die Standardfarbe für Schaltflächen der Navigationsleiste auf dem iPhone?

Kann mir jemand einen RGB-Wert (oder eine Systemfarbe) mitteilen, der mit der Standardfarbe von UIButtonBarItems übereinstimmt, die zu einer UINavigationBar mit einem Stil von UIBarStyleDefault hinzugefügt wurden?

Antwort

18

Nach einiger Zeit stellte ich fest, dass das iPhone einen blauen Farbverlauf auf die Schaltfläche anwendete, sodass die Tönung ziemlich grau sein musste. Ich habe endlich diese HSV-Kombination getroffen, die verdammt perfekt ist. Beachten Sie, dass gemäß der Dokumentation werden alle Werte als Float-Werte angegeben sind zwischen 0 und 1.

Hue: 0.6 

Saturation: 0.33 

Value: 0.69 

Alpha: 0 

Ich hoffe, dass dies für einige andere Entwickler ein paar Stunden Arbeit spart.

+4

Prost;) self.navigationController.navigationBar.tintColor = [UIColor colorWithHue: 0.6 Sättigung: 0.33 Helligkeit: 0.69 Alpha: 0]; – oberbaum

+0

gute Sachen! sieht perfekt aus! – cgossain

+2

@norskben das funktioniert, aber mmm macht das für mich keinen sinn, alpha 0? –

1

Bringen Sie jemanden zum Fischen.

Überprüfen Sie Ihr System für eine App namens Digital Color Meter oder so ähnlich. Sie können dies verwenden, um RGB-Werte von Farben auf dem Bildschirm zu erhalten.

+3

Dieser Fisch können Sie behalten. ;-) Das habe ich schon ausprobiert. Das Problem ist, dass das iPhone automatisch einen Farbverlauf auf die Hintergrundfarbe anwendet, also versuchen Sie herauszufinden, welcher Teil des Farbverlaufs zu Meter ist ein Problem. Was ich brauche, ist die Hintergrundfarbe, die unterhalb des Farbverlaufs verwendet wird, bevor sie dem Benutzer angezeigt wird. – ceperry

+0

Gefallen. Ich kann mich nicht erinnern, das irgendwo veröffentlicht zu haben, aber ein Grafik-Tool und etwas Versuch und Irrtum könnte funktionieren. – Jordan

+0

'DigitalColor Meter' hat mir wirklich auf dem Mac geholfen. Vielen Dank. – zerowords

3

Ich benutze diese:

[UIColor colorWithHue:0.6 saturation:0.33 brightness: 0.65 alpha:1.0]; 
1

etwas mehr Zeit zu sparen, ist der RGB-Wert für das:

RGB(118, 141, 176). 

Wenn Sie die Farbe für die ‚down‘ Zustand neu erstellen möchten die Knopfleiste, der RGB-Wert ist:

RGB(0, 23, 73). 

der Gradient ich bin nicht sicher, aber dies ist die Grundfarbe.

3

Stellen Sie den Farbton Farbe wie so:

self.navigationController.navigationBar.tintColor = nil

Es Sie geben auch die Standardfarbe und den Gradienten Schatten.

Verwandte Themen