Tôi có đoạn mã này được sử dụng trong viewDidLoad của UIViewController. Tôi không có lỗi. Hình ảnh tồn tại. Tôi có nền nhưng không phải hình ảnh. Hình ảnh là một loại logo.Làm thế nào để đặt một hình ảnh ở trung tâm của navigationBar của một UIViewController?
if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) {
/* Background of navigationBar. */
UIImage * navigationBarImage = [UIImage imageNamed:@"01_navbar_portrait.png"];
[self.navigationController.navigationBar setBackgroundImage:navigationBarImage forBarMetrics:UIBarMetricsDefault];
/* Image in navigationBar */
UIImage * logoInNavigationBar = [UIImage imageNamed:@"01_logo.png"];
UIImageView * logoView = [[UIImageView alloc] init];
[logoView setImage:logoInNavigationBar];
self.navigationController.navigationItem.titleView = logoView;
}
nếu u đặt trung tâm hình ảnh (biểu tượng) của thanh điều hướng, sau đó chọn tiêu đề u r? – Hari1251
Bạn cần đặt mục điều hướng của bộ điều khiển chế độ xem được đẩy lên ngăn điều hướng, không phải mục điều hướng của trình điều khiển điều hướng. Xem câu trả lời của tôi. – jhabbott