【问题标题】:UITabBarItem Image misalignedUITabBarItem 图像未对齐
【发布时间】:2014-03-03 02:53:17
【问题描述】:

我的应用有标签栏。我正在尝试通过更改其图像来自定义标签栏项目。我创建了一个大小为 106x49 的图像。正在使用此代码放置图像:

((UITabBarItem*)[self.tabBarController.tabBar.items objectAtIndex:0]).image = [[UIImage imageNamed:@"TabBarItemNow"] imageWithRenderingMode:UIImageResizingModeOriginal];
[((UITabBarItem*)[self.tabBarController.tabBar.items objectAtIndex:0]) setTitle:nil];

当我运行应用程序时,标签栏项目图像如下所示:

有没有办法解决这个问题?我是否为条形项目选择了正确的图像尺寸?此外,图像在呈现时看起来像素化。我尝试了一个更大的图像,它也超出了标签栏。

【问题讨论】:

  • @iCoder 没有影响

标签: ios ios7 uitabbarcontroller uitabbaritem


【解决方案1】:

您必须提供尺寸正确的图片。对于具有标准分辨率的设备,标签栏图标必须至少为 25x25 像素,对于高分辨率屏幕,必须至少为 50x50 像素。

请参阅 Apple 开发人员库以获取更多参考: https://developer.apple.com/library/ios/documentation/userexperience/conceptual/mobilehig/IconMatrix

当您在项目中使用 images.xcassets 来管理图像时,您会在导入图像时看到多个版本。例如:

左:25x25 像素右:50x50 像素。当您没有在图像集中提供具有正确尺寸的图像时,编译器会给您一个警告。

【讨论】:

    猜你喜欢
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 2012-01-30
    • 2019-05-20
    • 2012-10-12
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多