最近,我将我的iOS项目更新为SWIFT2.3,这是Xcode8所需要的。在Xcode8中引入了一个界面构建器的新功能,即View As:
函数,在这个功能中,我可以切换到不同的设备,直接从界面构建器查看结果,而无需实际运行应用程序。这很快成为我在Xcode8中最喜欢的函数。但是,在处理UIImageView时,我注意到了使用这个函数的一些错误行为。
在接口生成器中,UIImageView只在输入图像源后才在iPhone 6s Plus中正确显示图像。在我切换到View as:
选项中的其他设备后,它在图像上显示了一个大问号。
如您所见,当我将图像设置为“查看为iPhone 6sPlus”时,它将正确显示。
当切换到任何其他设备时,图像就会变得未知。虽然这不会影响最终结果,但当应用程序运行时,图像仍然会正确显示。只是在界面构建器中不能正确显示的地方感觉太不对劲了。
发布于 2016-09-27 17:36:28
here刚刚回答了这个问题。
解决办法:
我也遇到了同样的问题,我发现这是因为我没有与故事板(左下角)中选择的"View as“设备相对应的大小的图像。
如果您选择了一个需要@2x映像的设备(例如: iPhone 6s),并且您只有@3x映像(正如我所做的那样),那么您将看到问号。如果添加对应于用于情节提要的设备大小的图像大小,则该图像将出现在您的imageView中。
基本上,您希望拥有所有三个大小的图像:@1x、@2x和@3x.。
https://stackoverflow.com/questions/39693817
复制相似问题