значок панели вкладок выбранное изображение - PullRequest
2 голосов
/ 27 октября 2010

Как настроить выбранное изображение / значок на панели вкладок?Возможно ли это?

Пожалуйста, посоветуйте.Спасибо

Ответы [ 4 ]

10 голосов
/ 03 мая 2012

Это возможно без добавления какого-либо подпредставления.

В классе, где вы определяете панель вкладок, задайте для свойства tabBarItem значение - >>

UITabBarItem *tabBarItem1 = [[self.tabBar.tabBar items] objectAtIndex:0];
[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"campaigns_hover.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"campaigns.png"]];

Свойство tabBarItem иВы можете изменить синее изображение по умолчанию на пользовательское изображение.campaigns_hover.png - это выбранное пользовательское изображение, а Campaign.png - это пользовательское изображение, когда оно не выбрано ...

Наслаждайтесь секретом .. :)

1 голос
/ 28 февраля 2013

В iOS 6 я изменил выбранное изображение Tabbaritem как -

В методе делегата контроллера Tabbar

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

{
    if([tabBarController selectedIndex] == 0)
    {
        [viewController.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"selected.png"]withFinishedUnselectedImage:[UIImage imageNamed:@"unselect.png"]];
    }    
}

через это вы можете изменить свое изображение.

Или вы можете использовать метод инициализации (или ViewWillAppear) в контроллерах вида, например

[viewController.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"selected.png"]withFinishedUnselectedImage:[UIImage imageNamed:@"unselect.png"]];
0 голосов
/ 27 октября 2010

Вы можете изменить изображение, но к выбранному изображению всегда применяется одинаковое синее наложение, примененное к изображению.Единственный способ обойти это - подкласс UITabBarItem.

0 голосов
/ 27 октября 2010

Да. Просто прочитайте документацию Apple

Вы можете сделать по IB или по коду

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...