【问题标题】:tab bar icon selected image选项卡栏图标选定的图像
【发布时间】:2014-05-08 13:52:31
【问题描述】:

如何自定义标签栏上选中的图片/图标?这可能吗?

请指教。谢谢

【问题讨论】:

    标签: iphone uitabbar


    【解决方案1】:

    不添加任何子视图也可以。

    在定义标签栏的类中设置 tabBarItem 到 ->>

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

    它是 tabBarItem 的一个属性,你可以将默认的蓝色图像更改为自定义图像。 campaign_hover.png 是选定的自定义图像和 campaigns.png 是未选中时的自定义图片...

    享受秘密.. :)

    【讨论】:

    • finishedSelectedImage: 自 iOS 7 起已弃用。请改用 selectedImage 属性。
    【解决方案2】:

    在 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"]];
        }    
    }
    

    通过这个你可以改变你的形象。

    或者您可以直接在视图控制器中使用 init(或 ViewWillAppear)方法,例如

    [viewController.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"selected.png"]withFinishedUnselectedImage:[UIImage imageNamed:@"unselect.png"]];
    

    【讨论】:

      【解决方案3】:

      您可以更改图像,但所选图像始终会应用相同的蓝色叠加层。我能看到解决这个问题的唯一方法可能是继承 UITabBarItem。

      【讨论】:

        【解决方案4】:

        是的。只需阅读Apple documentation

        你可以通过IB或代码来做

        【讨论】:

          猜你喜欢
          • 2015-01-15
          • 2017-02-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-11-03
          相关资源
          最近更新 更多