Development
@interface NewsAppDelegateiP : NSObject <UIApplicationDelegate, UITabBarControllerDelegate>
{
...
UIImageView *tabImg;
}
|
// 탭 이미지 살짝 커스터마이징 하기 위한 이미지 뷰 준비. tabImg = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[[NSUserDefaults standardUserDefaults] stringForKey:KEYICON_(1)]]]; [tabImg setFrame:CGRectMake(17, 435, 30, 30)]; [tabBarController.view addSubview:tabImg]; |
|
- (void)tabBarController:(UITabBarController *)tBarController didSelectViewController:(UIViewController *)vController { // 선택된 탭의 아이콘 이미지를 별도로 준비했던 이미지 뷰에 준비. [tabImg setImage:[UIImage imageNamed:[[NSUserDefaults standardUserDefaults] stringForKey:KEYICON_(tBarController.selectedIndex+1)]]]; // 위치 조정. [tabImg setFrame:CGRectMake( 145 - ((3-(tBarController.selectedIndex+1))*64) , 435, 30, 30)]; } |
단, 탭 바가 화면에서 사라진다던지, 화면 레이아웃이 변경되는 경우에 대해서 모두 처리해주지 않으면 화면의 엉뚱한 곳에 이미지가 떠 있는 것을 보게 되므로, 주의해야 합니다.
결국 크게 만족스러운 해결책은 되지 못한다는 소리지요....
