2011-12-14 25 views
10

Vấn đề của tôi là tôi có hình ảnh với width = 44height = 44. Phương pháp này không hoạt động đúng cách.Làm cách nào để thêm UIImage vào trung tâm của UINavigationBar?

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

Làm cách nào để thêm UIImage vào giữa UINavigationBar?

+0

Như hình nền (bất cứ điều gì sẽ được hiển thị trên đó) hoặc là một hình ảnh đơn giản? – Till

Trả lời

31

Hãy thử điều này:

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

Chỉ cần chắc chắn đặt độ mờ của chế độ xem hình ảnh của bạn. –

+0

Tôi đã cập nhật mã (đã thêm lệnh 'topItem' có thuộc tính' titleView'). – Eimantas

9

Sử dụng Swift:

var titleView = UIImageView(image: UIImage(named: "nameOfTheImage.ext")) 
self.navigationItem.titleView = titleView 
+0

Điều này có vẻ như không có trong AppDelegate? Tôi nhận được lỗi «Giá trị của loại 'UINavigationBar' không có 'titleView' thành viên» –

Các vấn đề liên quan