0

我正在尝试为 iPhone 创建一个选项卡式应用程序。我正在尝试创建带有内衬图标的 iOS 7 样式标签栏,当一个项目处于未选中状态时,当一个项目被选中时,填充图标。

我已经阅读了一些解决方案,包括带有 setfinishedselectedimage 的解决方案,但自 iOS 7 以来已弃用。

我也尝试使用以下代码:

-(void)viewWillAppear:(BOOL)animated
{
UITabBarItem *tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Home" image:[UIImage imageNamed:@"motivations"] selectedImage:[UIImage imageNamed:@"/Tabbar/home_line.png"]];
self.tabBarItem = tabBarItem;
}

但这根本没有做任何事情。

我对objective-c和面向对象的编程很陌生。我希望有人可以帮助我解决这个问题!

4

1 回答 1

0

对于 iOS 7,初始化标签栏项目的最佳方式是:

UIImage *myImage = [UIImage imageNamed:@"myImage.png"];
UIImage *myImageSel = [UIImage imageNamed:@"myImageSel.png"];

myImage = [myImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
myImageSel = [myImageSel imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

self.myViewController.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"MyTabbariitem" image:myImage selectedImage:myImageSel];
于 2013-11-04T11:13:33.977 回答