在我的应用中,我拥有2个资产档案中的所有颜色和资产 -
有些图片会在viewControllers
的故事板中放在Media Library
上,有些图像会以编程方式显示,但所有图片都不会出现在设备上。我尝试取消选中Clears Craphics Context上的框并重新启动模拟器,但这并不起作用。
我尝试将图片全名与.png
一起使用,但现在我得到的图像如下所示。
还有其他解决方法吗?
编辑:只是为了更新我正在谈论TestFlight的构建,当我尝试应用程序时,它没有向我显示任何图像。现在我尝试删除所有内容和设置,并将我的mac连接到设备,每个图像都正常显示。这只是TestFlight的问题,还是我刚刚解决了问题?
答案 0 :(得分:0)
你很亲密。在您的Finder中,在您的项目Images.xcassets文件下,您的图像需要位于名为someimage.imageset
的资产文件中,并带有contents.json文件,该文件指定设备大小的图像大小(x3,x2,x1)。这样可以按照示例图片的显示方式在应用中使用图像。
使用contents.json文件实现图像后,您的图像将会出现。
以下是来自Apple docs的示例contents.json文件:
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"graphics-feature-set" : "metal1v2",
"idiom" : "universal",
"filename" : "Llama.png"
"scale" : "2x"
},
{
"graphics-feature-set" : "metal2v2",
"idiom" : "universal",
"memory" : "2GB",
"scale" : "3x"
}
],
"info" : {
"author" : "com.developerName",
"version" : 1
},
"properties" : {
"on-demand-resources : [
"llama",
"mountain"
]
}
}