【问题标题】:iOS7 Tabbar icons too bigiOS7 标签栏图标太大
【发布时间】:2014-04-05 16:11:32
【问题描述】:

似乎我在处理像图标这样简单的事情时遇到了困难。

我正在为 iOS7 构建一个应用程序,因此,设备是视网膜显示器(不包括 iPad 2)。所以我为我的标签栏制作了一些 60 x 60 的图标。然而,这些都太大了。 30 x 30 有点像素化。

这是 60 x 60 图标的样子:

谁能告诉我为什么会这样?

【问题讨论】:

标签: objective-c ios7 uitabbarcontroller


【解决方案1】:

或者你可以这样做:

UIImage *image = [UIImage imageNamed:@"1.jpg"];

[image drawInRect:CGRectMake(0, 0, 30, 30)];

first.tabBarItem.image = image;

【讨论】:

  • 当我尝试此操作时,日志中出现错误:: CGContextSaveGState: invalid context 0x0。这是一个严重的错误。此应用程序或它使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请解决此问题。这将成为即将到来的更新中的致命错误。
【解决方案2】:

保留 60x60 像素的图标,但将它们重命名为 iconName@2x.png,iOS 会自动减小到 30x30 点,大约是视网膜设备上原始大小的一半。

如果您使用资产目录,请确保您的图标设置为 2x 图标集。

【讨论】:

  • 啊废话 - 因为我没有使用 Xcode 5 和资产目录 - 我忘记将它们设置为 2x 图像。谢谢你
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-04
  • 1970-01-01
  • 1970-01-01
  • 2013-05-20
  • 1970-01-01
  • 2014-06-11
相关资源
最近更新 更多