2011-12-14 2 views
10

제 문제는 제가 width = 44height = 44 인 이미지가 있다는 것입니다. 이 방법은 제대로 작동하지 않았습니다.UINavigationBar의 중심에 UIImage를 어떻게 추가합니까?

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

은 어떻게 UINavigationBar의 중심에 UIImage을 추가하는 방법은 무엇입니까?

+0

(아무것도가 그 위에 표시되어야합니다) 또는 일반 이미지로를? – Till

답변

31

이 시도 :

UIImageView *titleView = [[UIImageView alloc] initWithImage:myUIImage]; 
[self.navigationItem setTitleView:titleView]; 
+0

이미지보기의 불투명도를 설정해야합니다. –

+0

코드를 업데이트했습니다 ('titleView' 속성이있는'topItem' 호출이 추가되었습니다). – Eimantas

9

을 스위프트 사용 :

var titleView = UIImageView(image: UIImage(named: "nameOfTheImage.ext")) 
self.navigationItem.titleView = titleView 
배경 이미지로
+0

AppDelegate에서 사용할 수없는 것 같습니다. 오류가 발생합니다. '값 유형'UINavigationBar '멤버가 없습니다'titleView '» –

관련 문제