我的应用有标签栏。我正在尝试通过更改它的图像来自定义标签栏项目。我创建了一个大小为106x49的图像。使用以下代码放置图像:
((UITabBarItem*)[self.tabBarController.tabBar.items objectAtIndex:0]).image = [[UIImage imageNamed:@"TabBarItemNow"] imageWithRenderingMode:UIImageResizingModeOriginal];
[((UITabBarItem*)[self.tabBarController.tabBar.items objectAtIndex:0]) setTitle:nil];
当我运行应用程序时,标签栏项目图像如下所示:
有没有办法解决这个问题?我是否为条形项目选择了正确的图像尺寸?此外,图像在呈现时看起来像素化。我尝试使用更大的图像,它也超出了标签栏。
答案 0 :(得分:0)
您必须提供正确尺寸的图像。对于具有标准分辨率的设备,标签栏图标必须至少为25x25像素,对于高分辨率屏幕,至少为50x50像素。
请参阅Apple开发人员库以获取进一步的参考: https://developer.apple.com/library/ios/documentation/userexperience/conceptual/mobilehig/IconMatrix
当您在项目中使用images.xcassets来管理图像时,您会在导入图像时看到图像的多个版本。 E.g:
左:右侧25x25像素:50x50像素。如果不在图像集中提供具有正确尺寸的图像,编译器将给出警告。