ich portiere jetzt iOS-App auf iOS7 SDK (mit Xcode 5 und Mavericks) und ich habe versucht, UIBarButtonItem Farbe zu ändern, hier ist was ich versuche zu tun:
%Vor%- Ändern Sie die Farbe für die Leiste, nicht für die Elemente
%Vor%- funktioniert nicht, gleiche falsche Farbe
%Vor%- funktioniert nicht, gleiche falsche Farbe
%Vor%- funktioniert nicht, gleiche falsche Farbe
%Vor%Ich sehe nicht ausgewähltes Segment mit der richtigen Farbe, aber das ausgewählte Segment hat dieselbe falsche Farbe.
irgendwelche Ideen?
Sie haben herausgefunden, was getan werden muss, dank der WWDC 2013 - Anpassen des Aussehens Ihrer App für iOS 7.
%Vor%Dies wird in die anderen Ansichten in Ihrer App gefiltert, also auf dem ersten Bildschirm angezeigt, und wenn Sie zum nächsten Bildschirm gehen, werden Sie sehen, dass die Zurück-Taste ebenfalls rot ist.
Um die Farbe der Navigationsleiste zu ändern, verwenden Sie
%Vor%Wenn Sie Ihre App für Geräte ausführen, die kleiner als iOS7 sind, sollten Sie überprüfen, ob sie auf den Selektor antwortet
%Vor% Für iOS7 funktioniert dieser Code für mich, wenn ich die Farbe einer einzelnen UIBarButtonItem
ändern möchte:
1 - In iOS 7
wird die Eigenschaft tintColor
nicht mehr zum Festlegen der Balkenfarbe verwendet. Verwenden Sie stattdessen die Eigenschaft barTintColor
, um die Hintergrundfarbe zu ändern. Sie können den folgenden Code in didFinishLaunchingWithOptions:
von AppDelegate.m
einfügen.
2 - In iOS 7 sind alle Balkenschaltflächen randlos. Der Zurück-Knopf ist jetzt ein Chevron plus der Titel des vorherigen Bildschirms (oder zeigt nur "Zurück" als Knopftitel an, wenn der Titel des vorherigen Bildschirms Null ist). Um die Schaltfläche "Zurück" zu färben, können Sie die Eigenschaft tintColor
ändern, mit der Sie Ihre App schnell und einfach mit einer benutzerdefinierten Farbe versehen können. Unten finden Sie ein Beispielcode-Snippet:
self.navigationController.navigationBar.tintColor = [UIColor redColor];
So legen Sie die Farbe für die Rücktaste fest.
Nur ein Hinweis für Personen, die die App mit IOS 6 entwickelt haben, wir haben den obigen Code verwendet, um die Farbe der Navigationsleiste einzustellen. Wenn Sie also die vorherige Einstellung nicht entfernen, sehen Sie die Änderung der Zurück-Schaltfläche nicht.
Ich habe endlich den Weg gefunden, dieses Problem zu lösen. Nach dem Einstellen der Taste müssen Sie 5-7 ms warten (im Fall von iPhone 5s).
%Vor% Sie sollten die Farbe nicht einstellen, bevor Sie rightBarButtonItem
eingestellt haben. Es sollte für iOS 6 & amp; 7.
Tags und Links iphone