내 목표는 if/else 문을 작성하여 TabBarItem이 선택된 경우 setSelectedImageTintColor를이 색상으로 말할 수있게하는 것입니다.iOS - 어떤 UITabBar 옵션이 선택되었는지 확인하는 간단한 방법
ObjC를 처음 접했고 if 문을 구현하는 방법이 확실하지 않습니다. 여기 내 viewDidLoad에 있습니다 :
- (void)viewDidLoad
{
[super viewDidLoad];
UITabBarItem *item0 = [self.tabBar.items objectAtIndex:0];
item0.image = [[UIImage imageNamed:@"red.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UITabBarItem *item1 = [self.tabBar.items objectAtIndex:1];
item1.image = [[UIImage imageNamed:@"yellow.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UITabBarItem *item2 = [self.tabBar.items objectAtIndex:2];
item2.image = [[UIImage imageNamed:@"green.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UITabBarItem *item3 = [self.tabBar.items objectAtIndex:3];
item3.image = [[UIImage imageNamed:@"black.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
[[UITabBar appearance] setSelectionIndicatorImage:
[UIImage imageNamed:@"item.png"]];
}
당신은 내가 TabBarItems의 각 지정된 별도의 이미지를 가지고 있고, 내가 강조 색상이 red.png의 이미지 (그래서 빨간색 하이라이트와 일치하고 싶습니다 볼 수 있듯이, yellow.png 등 노란색)
이 if/else 문을 어떻게 구현할 수 있습니까? 다시 말하지만, indexPath (0-3)를 확인한 다음 tabBarItem에 대한 사용자 정의 setSelectedImageTintColor를 설정하고 싶습니다. 나를위한 또 다른 옵션은 이것이 더 실용적이라면 모두 하이라이트를 제거하는 것입니다.