gpt4 book ai didi

iphone - iOS 5:UITabBarItem setFinishedSelectedImage:withFinishedUnselectedImage:不起作用/被忽略

转载 作者:行者123 更新时间:2023-12-01 17:27:36 25 4
gpt4 key购买 nike

按照Apple docs

我正在尝试像这样在UITabBarItem上设置自定义完成的选定和未选定图像:


...
DetailViewController *vc1 = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil];
UITabBarItem *vc1i = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemTopRated tag:100];
[vc1i setFinishedSelectedImage:[UIImage imageNamed:@"tab_bar_item_selected.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"tab_bar_item_normal.png"]];
[vc1 setTabBarItem:vc1i];
...

基本上发生的事情是TabBar加载得很好,它只是完全忽略了标签栏项的自定义。

我的目标是iOS5 +

图像是30x30的透明PNG,并且存在于项目中。无法弄清楚我在这里俯瞰什么,但一定是什么!

这在alat Wenderlich的 tutorialtableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath方法中调用

谁有想法?

谢谢!

最佳答案

选项卡栏项目使用initWithTabBarSystemItem:tag:方法初始化。但是,正如文档所述:

此方法返回系统提供的选项卡栏项。返回的项目的标题和图像属性以后不能更改。

您应该使用initWithTitle:image:tag:初始化选项卡栏项目。

UITabBarItem *vc1i = [[UITabBarItem alloc] initWithTitle:@"Top Rated" image:nil tag:100];
[vc1i setFinishedSelectedImage:[UIImage imageNamed:@"tab_bar_item_selected.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"tab_bar_item_normal.png"]];

关于iphone - iOS 5:UITabBarItem setFinishedSelectedImage:withFinishedUnselectedImage:不起作用/被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8547669/

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