2013-09-22 2 views

답변

3

UITabBarController를 사용하는 경우 다음 위임을 구현하고 원하는대로 각 탭의 색을 변경하면됩니다.

UITabBarController를 사용하지 않는 경우 올바른 위임자를 UITabBar에 추가하기 만하면됩니다.

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item { 
    NSUInteger indexOfTab = [[tabBar items] indexOfObject:item]; 
    UIColor *colorToApply; 
    switch (indexOfTab) { 
     case 0: 
      colorToApply = [UIColor colorWithRed: 255.0/255.0 green: 64.0/255.0 blue: 98.0/255.0 alpha: 1.0]; 
      break; 
     case 1: 
      colorToApply = [UIColor colorWithRed: 254.0/255.0 green: 156.0/255.0 blue: 152.0/255.0 alpha: 1.0]; 
      break; 
     case 2: 
      colorToApply = [UIColor colorWithRed: 250.0/255.0 green: 205.0/255.0 blue: 171.0/255.0 alpha: 1.0]; 
      break; 
     case 3: 
      colorToApply = [UIColor colorWithRed: 200.0/255.0 green: 200.0/255.0 blue: 168.0/255.0 alpha: 1.0]; 
      break; 
     case 4: 
      colorToApply = [UIColor colorWithRed: 130.0/255.0 green: 175.0/255.0 blue: 155.0/255.0 alpha: 1.0]; 
      break; 

     default: 
      break; 
    } 
    tabBar.tintColor = colorToApply; 
} 
+1

정말 고마워요! – user1941966

+1

이 게시물을 찾기가 어려웠지만 마침내 도움이되었습니다. 고마워 ! – QLag

+0

@ lucè-brùlè UITabBar의 위임자는 무엇입니까? – user1324887