gpt4 book ai didi

ios - 如何在 iOS 中动态更改 UITabBar 图像

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:08:14 26 4
gpt4 key购买 nike

在运行时的某个时候,我想更改我的 UITabBar 中的一个选项卡的图像。到目前为止,这是我尝试过的:

[[self.tabBarController.tabBar.items objectAtIndex:1]
setImage:[UIImage imageNamed:@"image-name"]
forState:UIControlStateNormal];

上面给了我一个-[UITabBarItem setImage:forState:]: unrecognized selector sent to instance

如果我使用 setImage 方法而不使用 forState 它可以工作,但这个方法在 iOS 3 中被弃用了。

我尝试了您的答案,但现在 UITabBar 的 UIIMage 上方有一条奇怪的蓝线我更改了。知道为什么吗?

enter image description here

最佳答案

使用imageselectedImage 属性:

UITabBarItem *item = [self.tabBarController.tabBar.items objectAtIndex:1];
item.image = [UIImage imageNamed:@"image"];
item.selectedImage = [UIImage imageNamed:@"selected_image"];

同时关注this :

By default, the actual selected image is automatically created from the alpha values in the source image. To prevent system coloring, provide images with UIImageRenderingModeAlwaysOriginal.

关于ios - 如何在 iOS 中动态更改 UITabBar 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23399066/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com