2013-10-06 7 views
5

나는 UINavigationBar 배경 이미지 설정하려고 : 내가 필요하지 않기 때문에거꾸로 설정

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"general-top_bar_with_status.png"] forBarMetrics:UIBarMetricsDefault]; 

를 (그것이 하나 개의 이미지가있어주의하십시오) : 내가 AppDelegate에 추가

을 반투명의 viewDidLoad에서의 ViewController에 내가 추가 : enter image description here

:이 이미지

self.navigationController.navigationBar.translucent = NO; 

당신이 볼 수 있듯이, 이미지 upsite 아래 enter image description here

입니다 :

불행하게도 이것은 내가 무엇을 얻을 수 있습니다.

무엇이 잘못 되었나요? 아이폰 OS 7를 들어 불투명 탐색 모음

+3

, 그것은이 아래로 이동 것보다 모양 (상단의 색상 나머지 지역은 채워져 있음). 실제로는 거꾸로 만들어보십시오. 아래 부분이 더 어둡게 표시됩니다 (이미지에 표시 될 때 더 밝지는 않음). – AbdullahC

+0

두 번째 이미지가 정확히 동일하지 않습니다. – ipinak

+0

하나의 이미지입니다. 어떤 일이 있었는지 확실하지 않음 – Dejell

답변

13

당신은 320x64 크기 네비게이션 바의 이미지를

+0

내 경우에는 2 가지 문제가있었습니다. 1. 2x 크기 만 사용했습니다. 2 나는 2x를 포함하여 내 코드에서 "detailNavBariPad @ 2x"로 이미지 이름을 사용했다. 코딩시 이미지 이름의 이름에 2x가 없어야합니다. – Mashhadi

+0

이미지의 크기는 무엇입니까? –

2

메이크업 사진 2 배 크기를 사용해야합니다 -

은 스토리 보드, 나는 TopBar위한 장소를 설정합니다. 이름이 [email protected]

네비게이션 바는 자체 + 상태 표시 줄 크기를 사용하고 있습니다. 당신은 메뉴 바의 크기를 네비게이션 바 + 상태 표시 줄에 대한

640X88

또는 640X128을 만들 수 있습니다

그런 나에게

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"mynavbar.png"] forBarMetrics:UIBarMetricsDefault];