Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS应用程序中包含全屏图像_Ios_Swift_Autolayout - Fatal编程技术网

如何在iOS应用程序中包含全屏图像

如何在iOS应用程序中包含全屏图像,ios,swift,autolayout,Ios,Swift,Autolayout,我想在iOS应用程序中添加全屏图像,我想知道支持不同设备的最佳方式 使用图像资产的问题是:1x、2x和3x是2x用于iPhone4s、iPhone5和iPhone6,它们每个都有不同的维度 我应该使用不同的图像(每个设备一个)并将其作为资源包含,然后在运行时根据当前设备选择图像吗?我觉得这不是一个好的解决办法 有没有更优雅的方法的建议?如果单击资产,您可以根据各种参数配置更多选项和大小。概念上类似于在资源中创建新的LaunchScreen项时发生的情况。参见图 根据想要的最终结果,你也可以采用不

我想在iOS应用程序中添加全屏图像,我想知道支持不同设备的最佳方式

使用图像资产的问题是:
1x
2x
3x
2x
用于
iPhone4s
iPhone5
iPhone6
,它们每个都有不同的维度

我应该使用不同的图像(每个设备一个)并将其作为资源包含,然后在运行时根据当前设备选择图像吗?我觉得这不是一个好的解决办法


有没有更优雅的方法的建议?

如果单击资产,您可以根据各种参数配置更多选项和大小。概念上类似于在资源中创建新的LaunchScreen项时发生的情况。参见图

根据想要的最终结果,你也可以采用不同的策略,比如有一个足够大的背景图像,可以设置为“中心”外观模式,最后在上面放置其他图像,如徽标或标题。或者,只需要一个可以设置为“AspectFit”的大图像


每个设备都有不同的映像不是一个好主意。可以使用拉伸或平铺来处理不同的尺寸,或者制作一个可以在较小屏幕尺寸上剪裁的图像,或者每个设备都必须有不同的图像和代码来检测要使用的图像,并在发布新设备时花时间维护这些图像