【问题标题】:iPhone 5 UI issue [closed]iPhone 5 UI问题[关闭]
【发布时间】:2012-10-15 05:17:48
【问题描述】:

我设计了 1 个应用程序,它在 iPhone 4 上运行良好,但你知道 iPhone 5 的高度增加了,所以现在我的 UI 在 iPhone 5 上看起来很糟糕,请帮助我如何解决这个问题,苹果是否提供了任何方法解决与他们为视网膜提供的相同的解决方案(即 imageName@2x)。

提前致谢。

【问题讨论】:

  • 您可能需要check this。这会有所帮助。
  • 你的问题不太清楚什么看起来很可怕?图像或控制?什么样的可怕?可以提供一些图片吗?
  • 你的用户界面有多糟糕?具体一点。
  • 视图高度偏小。即它在我的每个视图的上下都有空白区域
  • 这正是在您重做 UI 以增加高度之前应该发生的事情。你宁愿一切都被拉伸吗?这个问题已经被问了 16,000 次。

标签: iphone ios iphone-5


【解决方案1】:

首先,您必须为 4 英寸屏幕定义一个新的启动屏幕。图片应该命名为“Default-568h@2x.png”,当你将它添加到你的项目中时,你的应用就会占据整个屏幕。

没有为新屏幕设置图像的后缀。您必须创建新图像,根据需要命名它们并检查屏幕大小以找出应该显示的图像。

我建议你创建一个宏,像这样:

#define IPHONE5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

在其实现中,检查以显示正确的图像:

NSString *imgName;
if (IPHONE5) {
    imgName = @"image.png";
} else {
    imgName = @"image-4inch.png";
}
[self.image setImage:[UIImage imageNamed:imgName]];

【讨论】:

  • 谢谢老兄。我将使用 swizzling 方法来更改图像...
猜你喜欢
  • 2012-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-30
  • 2011-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多