Ich mache so etwas wie diese:Warum ändert das Hintergrundbild meiner UINavigationBar die Größe der Navigationsleiste?
UIImage *barBackgroundImage = [UIImage imageNamed:@"myImage.png"];
[[UINavigationBar appearance] setBackgroundImage:
backgroundImage
forBarMetrics:UIBarMetricsDefault];
und das resultierende UINavigationBar ist viel größer als die Standard-Navigationsleiste. Mir ist bewusst, dass meine Bildgröße das Problem sein könnte. Gibt es eine Möglichkeit, dies programmatisch zu erledigen?
Ich habe das gleiche Problem..hat Sie am Ende, dies zu lösen? –
Ich habe es jetzt. Wenn Ihr Retina-Bild 640x88 ist, geben Sie einfach den Namen im Code ohne @ 2x an. Aus irgendeinem Grund wird das System die Größe nicht richtig ändern, wenn Sie das '@ 2x' in den Code einfügen (oder wenn Sie etwas ohne das '@ 2x' benennen) –