Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
xcode图像大小为';在ios机型中不一致_Ios_Xcode_Image_Swift_Size - Fatal编程技术网

xcode图像大小为';在ios机型中不一致

xcode图像大小为';在ios机型中不一致,ios,xcode,image,swift,size,Ios,Xcode,Image,Swift,Size,我知道这个问题以前一定有人问过,但经过两个小时的搜索,没有找到有效的答案,我决定再问一次 大家都知道,每个iOS型号都有不同的屏幕大小。然而,当我将我的徽标(或任何图像)插入我的应用程序时,它会为我预览它的任何iOS型号保持特定的大小,因此它在6+上太小,但在4+上的屏幕上却不适合 无论是否使用代码,如何使我的图像在每个iOS型号上具有相同的比例?在图像盒中,您需要有@3x和@2x,然后它将为正确的设备选择正确的图像大小 要实现您的要求,您可以在整个项目中使用约束。最简单的方法可能是在图像视图上

我知道这个问题以前一定有人问过,但经过两个小时的搜索,没有找到有效的答案,我决定再问一次

大家都知道,每个iOS型号都有不同的屏幕大小。然而,当我将我的徽标(或任何图像)插入我的应用程序时,它会为我预览它的任何iOS型号保持特定的大小,因此它在6+上太小,但在4+上的屏幕上却不适合


无论是否使用代码,如何使我的图像在每个iOS型号上具有相同的比例?

在图像盒中,您需要有@3x和@2x,然后它将为正确的设备选择正确的图像大小

要实现您的要求,您可以在整个项目中使用约束。最简单的方法可能是在图像视图上设置一个
纵横比
约束。然而,这只会保持宽度与高度的比率相同。为了使其适用于所有屏幕,您只需在图像视图中添加一些约束,例如
从尾随空间到容器边距
。您可以在此处设置:

如果设置例如0,0,0,则这将使您的徽标保持在yur屏幕的上部,并始终适合屏幕。您可能还需要考虑添加高度限制,这样您的标识不会被压缩。

希望有帮助


Julian

在您的项目文件中,您将看到一个名为“images.xcsets”的项目,单击该项目,它将向您显示您的图像(如果您一直在使用图像)。单击图像时,可以为“@1x”、“@2x”、“@3x”设置不同大小的图像。我建议使用它,而不是加载像UIImage(名为:“myImage.png”)这样的图像,使用卡带意味着您可以在名称末尾不使用.png的情况下调用它。顺便说一句,它是资产,而不是卡带。还有.xcsets,我的images.xcsets区域中没有图像,即使在搜索web后,我也找不到如何添加它们。我不知道为什么这么难(你只需将图像拖动到images.xcaste中。有一点提示,如果你用“@2x”和“@3x”命名不同大小的图像,它们将自动放入正确的插槽。因此,我将所有图像放入images.xcaste文件夹,使它们都具有三个刻度(1x、2x、3x),并且似乎没有任何变化。