iOS에서 네비게이션바에 이미지를 설정하는 함수가 생겼다.
setBackgroundImage:forBarMetrics:
이 함수로 이미지만 설정하면 간단하나, 문제는 iOS4이하에서의 설정방법
따라서 아래와 같이 설정하면 iOS 버전과 관련 없이 모두 적용할 수 있다.
viewDidLoad 같은 곳에서 설정하면 됨
UIColor *color = [UIColor colorWithRed:0.94 green:0 blue:0.44 alpha:1.0]; self.navigationController.navigationBar.tintColor = color; UIImage *imageNavCon = [UIImage imageNamed:@"background.png"]; if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) { [self.navigationController.navigationBar setBackgroundImage:imageNavConforBarMetrics:UIBarMetricsDefault]; } else { [self.navigationController.navigationBar insertSubview:[[[UIImageView alloc] initWithImage:imageNavCon]autorelease] atIndex:0]; } [출처] navigationBar 이미지 설정하기와 iOS5, iOS4|작성자 은마담 |
'iOS' 카테고리의 다른 글
[iOS] NSDate 를 이용한 파일 이름 생성 (0) | 2012.09.09 |
---|---|
Iphone- Make a UITextView move up when keyboard is present (0) | 2012.09.04 |
[UIBarButtonItem] UIBarButtonItem 이미지로 표현하기 (0) | 2012.09.04 |
[iOS] RGB Color UIColor Category Extension (1) | 2012.09.04 |
[UIColor] RGB 값 사용하기 (RGB hexadecimal code사용) (0) | 2012.09.04 |