2017-02-13 3 views
0

Ich mache eine App, in der ich eine Navigationsleiste mit einem benutzerdefinierten Hintergrundbild habe. Es sieht aus wie das.Statusleiste entfernen, ohne Navigationsleiste kürzer zu machen Objective-C

Image of NavBar with Status bar

Ich möchte die Statusleiste entfernen (wie es ein Teil der Navigationsleiste Bild deckt), aber wenn ich es die NavBar verkürzt, etwa so:

Image of NavBar without Status bar

I Ich möchte einen Weg finden, die Statusleiste loszuwerden, ohne die Navigationsleiste zu kürzen und das Bild in der navBar überproportional zu bekommen.

Hier ist der Code, den ich verwende, um das Hintergrundbild der NavBar einzustellen.

[[UINavigationBar appearance] setBackgroundImage:[[UIImage imageNamed:@"navigationBar"] stretchableImageWithLeftCapWidth:0 topCapHeight:0] forBarMetrics:UIBarMetricsDefault]; 

Vielen Dank!

Bearbeiten: Bitte beachten Sie, dass ich versucht habe, nur die Höhe der Navigationsleiste zu ändern, jedoch blieb das Hintergrundbild unverhältnismäßig.

+0

Ich habe versucht, die Höhe der Navigationsleiste ändern, aber das Hintergrundbild war noch in keinem Verhältnis. – Nshweky

+0

habe eine Antwort für dich aktualisiert, deine Frage war mir bis jetzt unklar. –

Antwort

1
UIImageView *logoImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourLogoImage"]]; 
[logoImageView setFrame:CGRectMake(0.0f, 0.0f, 200.0f, 44.0f)]; 

logiImageView.contentMode = UIViewContentModeCenter; 

self.navigationItem.titleView = logoImageView ; 

Wird Ihr UIImage Stretching beheben.

EDIT:

oder

self.navigationController.navigationItem.titleView = logoImageView; 
+0

Das hat nicht für mich funktioniert. Könnte es sein, dass ein Tab-Controller in den Navigations-Controller integriert ist? – Nshweky

+0

@Nshweky Ich habe es für Sie bearbeitet, um es klarer zu machen, mein Kopf ist in Slowmotion atm –

Verwandte Themen