【问题标题】:Appropriate UIImage size on iPhone 6iPhone 6 上合适的 UIImage 大小
【发布时间】:2015-03-26 13:55:19
【问题描述】:

我有两个 PNG 文件:

  • 568x320.png
  • 667x375.png

如果我正在创建 UIImageView:

UIImageView *iv = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"568x320.png"]];

并在 iOS 模拟器中运行它 > iPhone 5/5s/6 (iOS 8.1) 图像覆盖全屏(即使在 iPhone 6 上)。另一方面,如果我正在创建 UIImageView:

UIImageView *iv = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"667x375.png"]];

并在 iOS 模拟器中运行 > iPhone 6 (iOS 8.1) 图像大于屏幕。怎么了?

附言。我没有使用 Storyboard(一切都以编程方式)

PS2。没有添加任何约束。

【问题讨论】:

  • 您是否添加了所需的 iPhone 6 启动图像或启动屏幕文件?没有这些,iPhone 6 会以缩放模式运行应用程序。

标签: ios iphone uiimageview uiimage png


【解决方案1】:

您的项目中是否有合适的 iPhone 6/6+ 启动图像?如果您不这样做,模拟器将假定您不支持 iPhone 6。在这种情况下,iPhone 假定您正在扩展应用程序以在这些平台上运行。因此,当您创建 667x375 图像时,它比 iPhone 假设的“屏幕”大。

这就是尚未更新以支持 iPhone 6 / 6+ 的应用程序在实际设备上运行时的外观。

尝试包含适当的默认图像,我相信您的问题会消失。

【讨论】:

  • 包括适当的默认图像就可以了。不幸的是,我无法为答案投票,因为我没有足够的声誉。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-23
  • 2015-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-24
相关资源
最近更新 更多