【问题标题】:Xcode8 Interface Builder UIImageView's shows unknown image on different devicesXcode8 Interface Builder UIImageView 在不同设备上显示未知图像
【发布时间】:2016-09-26 02:18:22
【问题描述】:

最近我将我的 iOS 项目更新为 Xcode8 所需的 Swift 2.3。 Xcode8 中引入了界面构建器中的一个新功能,即View As: 功能,我可以在其中切换到不同的设备并直接从界面构建器查看结果,而无需实际运行应用程序。这很快成为我在 Xcode8 中最喜欢的功能。但是在处理 UIImageView 时,我注意到使用此函数的一些错误行为。

在界面生成器中,UIImageView 仅在我输入图像源后才能在 iPhone 6s Plus 中正确显示图像。我在View as:选项中切换到其他设备后,它在图像上显示了一个大问号。

如您所见,当我将其设置为“查看为 iPhone 6s Plus”时,图像显示正确。

当切换到任何其他设备时,图像变得未知。虽然这不会影响最终结果,但应用程序运行时图像仍能正确显示。只是在界面生成器中无法正确显示,感觉很不对劲。

【问题讨论】:

  • 我也遇到了这个问题,但是还没想好怎么解决。

标签: uiimageview interface-builder xcode8


【解决方案1】:

刚刚回答了here的问题。

解决方案:

我遇到了同样的问题,我发现这是因为我没有与情节提要中选择的“查看为”设备(左下)相对应的大小的图像。

如果您选择了需要@2x 图像的设备(例如:iPhone 6s)并且您只有@3x 图像(就像我一样),您将看到问号。如果您添加的图片尺寸与您用于情节提要的设备尺寸相对应,则该图片将出现在您的 imageView 中。

基本上,您希望图像具有所有 3 种尺寸:@1x、@2x 和 @3x。

【讨论】:

  • 它在我将 2x 和 1x 图像放入我的图像资产后工作。然而,在运行时可以显示图像的位置没有意义,但是当 2x 和 1x 图像都没有时,无法在 IB 中显示。无论如何,谢谢:)
猜你喜欢
  • 2011-02-08
  • 1970-01-01
  • 1970-01-01
  • 2015-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-27
  • 2014-08-22
相关资源
最近更新 更多