내 응용 프로그램에서 Tab Bar의 이미지를 변경하려고합니다. 내가 이미지를 바꿨을 때 대신 빈 이미지를 주었다.탭 막대 컨트롤러에 이미지를 설정하는 방법은 무엇입니까?
- 나는 형식으로 이미지를 PNG로 설정할 수 있습니까?
- 탭 표시 줄의 색상을 변경할 수 있습니까?
- 탭 표시 줄에 컬러 이미지를 사용할 수 있습니까?
내 응용 프로그램에서 Tab Bar의 이미지를 변경하려고합니다. 내가 이미지를 바꿨을 때 대신 빈 이미지를 주었다.탭 막대 컨트롤러에 이미지를 설정하는 방법은 무엇입니까?
아니요. 배경이 투명하고 흑백 인 탭바에는 .icon 이미지를 사용할 수 있습니다. tabbar의 색상도 설정할 수 있습니다.
TabBar의 색상
CGRect frame = CGRectMake(0.0, 0, 320, 48);
UIView *v = [[UIView alloc] initWithFrame:frame];
[v setBackgroundColor:[UIColor colorWithRed:0.2 green:0.8 blue:0.4 alpha:0.3]];
//[v setAlpha:1.0];
[[tabbar tabBar] insertSubview:v atIndex:0];
[v release];
당신은 일반적으로 AppDelegate에 클래스에 탭 표시 줄에 대한 이미지를 설정합니다. 그렇지 않으면 그러나 많은 이미지 타일 것,
[[_tabBarController tabBar] setBackgroundImage:[UIImage imageNamed:@"imageName.png"]];
제공되는 이미지는 적절한 크기 또는 그 이미지가 될 것입니다 신축성 인 경우 : 그것은 가능성이 _tabBarController로 정의 탭 표시 줄 컨트롤러를 가지고 있으므로 코드가 될 것이다 탭 바를 채우는 데 걸리는 시간.
원하는 경우 탭 색상을 변경할 수도 있습니다.
iOS5에서 이러한 모든 것들이 가능합니다!
UIImage *selectedImage0 = [UIImage imageNamed:@"TabBa1selected.png"];
UIImage *selectedImage1 = [UIImage imageNamed:@"TabBa2selected.png.png"];
UIImage *selectedImage2 = [UIImage imageNamed:@"TabBa3selected.png.png"];
UITabBar *tabBar = self.tabBarController.tabBar;
UITabBarItem *item0 = [tabBar.items objectAtIndex:0];
UITabBarItem *item1 = [tabBar.items objectAtIndex:1];
UITabBarItem *item2 = [tabBar.items objectAtIndex:2];
[item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:selectedImage0];
[item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:selectedImage1];
[item2 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:selectedImage2];
UIImage* tabBarBackground = [UIImage imageNamed:@"tabBarBackground.png"];
UIImage* tabBarSelected = [UIImage imageNamed:@"SelectedImage.png"];
[[UITabBar appearance] setBackgroundImage:tabBarBackground];
[[UITabBar appearance] setSelectionIndicatorImage:tabBarSelected];
또한 뭔가 다른 선택되지 않은 이미지를 설정할 수 있습니다. 나는이 경우에 똑같이 설정했다. –