iOS 7 UINavigationBar Hintergrund Bild verbirgt Titel anzeigen
Machte ich iOS-app, in die ich möchte, dass meine app kompatibel mit iOS 7
Problem, das ich bin vor ist, wenn ich meine app auf iOS 7, das Hintergrundbild von meinem UINavigationBar
verbirgt mein titleview
und back button
:
-(void)viewDidLoad
{
[super viewDidLoad];
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"top.png"] forBarMetrics:UIBarMetricsDefault];
self.title=@"Artist";
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
}
auch wenn ich den Hintergrund Bild von UINavigationBar
zu null-es zeigt titleview
und back button
Wenn ich meine apps vor iOS 7 funktioniert es einwandfrei.
Bitte helfen.
Vielen Dank im Voraus.
Was ist der tintColor-Wert für Sie navigationBar?
, Die Farbe scheint dunkler, so wie dein hintergrund Bild. Versuchen Sie, Ihre Farbe zu whiteColor und sehen, was passiert
[[UIBarButtonItem appearance] setTintColor:[UIColor colorWithRed:6.0/255.0 green:12.0/255.0 blue:19.0/255.0 alpha:1.0]];
, Die Farbe scheint dunkler, so wie dein hintergrund Bild. Versuchen Sie, Ihre Farbe zu whiteColor und sehen, was passiert
InformationsquelleAutor Krunal | 2013-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verhalten
tintColor
für bars geändert hat, auf iOS 7.0, überprüfen Sie bitte das Bild unten:Können Sie sehen, dass
tintColor
: ist die Farbe für die interaktiven Elemente innerhalb einer navigation-bar mit button-Bilder und Titel.barTintColor
ist die Hintergrundfarbe derUINavigationBar
.Für Ihr Problem ist: Sie tun können, die folgenden:
barTintColor
Abstürze auf iOS 6Es wird, es ist nur für iOS7, Sie benötigen, um zu überprüfen, die iOS-version und verwenden Sie die richtigen Attribute.
InformationsquelleAutor null
Die Standard-Schriftfarbe ist schwarz, so sind Sie wahrscheinlich Zeichnung in schwarzer Schrift auf einem schwarzen hintergrund. Versuchen Sie Folgendes:
InformationsquelleAutor Tobias Gemperli
überprüfen Sie die Eigenschaft Kanten verlängern im Eigenschafteninspektor auf Ihrer Ansicht, dies verlängert die Kanten von der Unterseite der Menüleiste oben auf Ihrem Bildschirm, so dass Ihr Hintergrundbild wird an der richtigen Stelle
überprüfen Sie die transition guide für ios7 wenn Sie wollen mehr Informationen über die neuen Dinge, die in ios7
https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/TransitionGuide/index.html
ich habe ein screenhot . können Sie die option Unter der oberen Leiste in der Kategorie Kanten verlängern, aktivieren Sie diese option
Ja, ich habe sowohl alle vier option, die Sie überprüft haben, immer noch nicht funktioniert. i.imgur.com/0ydD1Y8.png
dann bin ich nicht sicher, was die Lösung sein könnte, vielleicht ist diese Webseite kann helfen, appdesignvault.com/ios-7-update
Ich habe auch geschrieben
if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) { self.edgesForExtendedLayout=NO; }
in viewDidLoadInformationsquelleAutor jonas vermeulen
folgenden code war für mich
In viewDidLoad
Ich bin mit Bild für die navigationBar als gut. Diese Codes für mich gearbeitet. Beste Ort, um die Farbe wird zum Zeitpunkt der Initialisierung der navigation bar. Angenommen, wenn Sie UINavigationController *myNavController=.... myNavController.navigationBar.tintColor=[UIColor whiteColor]; ...self.navigationController.navigationBar.tintColor=[UIColor whiteColor]; überschreibt die Farbe von default...
InformationsquelleAutor Dipu Rajak