如何设置使用tint颜色选择的默认tabBarItem?

时间:2016-02-29 15:26:06

标签: ios objective-c

我在setSelectedItem尝试了viewDidLoad,还试过selectedIndex等等。无论我在网上发现了什么......但我找不到任何答案。当我启动应用程序时,每个项目都会显示默认状态下的标签栏未处于选中状态。 我也收到了错误

Directly tab bar cannot be modified

2 个答案:

答案 0 :(得分:0)

你想做这样的事情:

UIImage *item2Image = [[UIImage imageNamed:@"simulatorTabBarIconUnselected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
        UIImage *item2ImageSelected = [[UIImage imageNamed:@"simulatorTabBarIconSelected"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
        UITabBarItem *tabBarItem2 = [[UITabBarItem alloc] initWithTitle:@"Simulator" image:item2Image selectedImage:item2ImageSelected];

将所选图像设置为UIImageRenderingModeAlwaysTemplate会将其着色为您的色调。对于未选择的图像,apple无论如何都将其默认为灰色,因此唯一的方法是将其设置为UIImageRenderingModeAlwaysOriginal并使图像资源成为您想要的颜色。在我的情况下,我只是制作了原始图像的图像资产,但是alpha值为50%,所以它看起来已经淡出但仍然具有相同的色调。

答案 1 :(得分:0)

Document doc = Jsoup.connect(url)
                .userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36")
                .maxBodySize(0)
                .get();
Elements products = doc.select(".s-result-list-parent-container > ul > li");

您可以通过编程方式更改所选未选项的颜色属性。