Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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_Xcode_Uiimage - Fatal编程技术网

Ios 要在视图控制器中设置为背景图像的图像大小

Ios 要在视图控制器中设置为背景图像的图像大小,ios,swift,xcode,uiimage,Ios,Swift,Xcode,Uiimage,我试图在UIViewController上放置背景图像。但是我无法计算出所需的大小,因为该图像应支持从iphone 4s到iPAD的设备。以下是几个问题: 1) 我是否应该将这些大图像放在1x、2x、3x大小的图像上,如果是,这些图像的大小应该是多少 2) 或者我是否应该再次在捆绑包上复制高分辨率图像?如果是,大小应该是多少?我们在资产中有不同的Net-2大小,如下所示: (仅适用于iPhone) 我发现,您应该选择第一个选项,750X1333、1080X1920和1242X2208应该是1x

我试图在
UIViewController
上放置背景图像。但是我无法计算出所需的大小,因为该图像应支持从iphone 4siPAD的设备。以下是几个问题:

1) 我是否应该将这些大图像放在1x、2x、3x大小的图像上,如果是,这些图像的大小应该是多少


2) 或者我是否应该再次在捆绑包上复制高分辨率图像?如果是,大小应该是多少?

我们在资产中有不同的Net-2大小,如下所示:

(仅适用于iPhone) 我发现,您应该选择第一个选项,750X1333、1080X1920和1242X2208应该是1x、2x和3x

您可以点击勾号添加更多内容,并给出我们为iPhone提供的上述尺寸


设计师将根据每个ipad和iphone的分辨率为您提供合适的尺寸,这取决于您想要显示的图像类型

  • 如果它是一个实体或图案图像,如果按比例放大/缩小,则不会有任何不同,那么我建议您将其放在图像资源中,并用于所有受支持的设备。您应该放置最大尺寸的图像,您可以从以下位置找到所有屏幕尺寸:
  • 否则,如果它是一张带有肖像或食物盘等细节的图片,则必须使用photoshop等照片编辑器手动删除它,然后将其分别添加到iPhone和iPad的xcassets中

我认为此代码将有助于:

var backGroundImageView :UIImageView! //declare 
///set image contentMode in viewDidLoad()
self.backGroundImageView.contentMode = .scaleToFill
但是,您应该检查图像是横向还是纵向。 @1x、@2x、@3x大小的图像将自动匹配iPhone 4S的屏幕大小,@2x用于iPhone 5,@3x用于Plus。

至于iPad,你可以查看苹果开发者的文档。

代替1x、2x和3x图像,拍摄单个PDF图像并放入图像资产中,它将适用于所有可比较的设备。

@Costello如果你想要精确的图像分辨率适合每台设备,那么你需要单独提供,否则,图像将像素化/拉伸一点。@Costello这有帮助吗?或者你找到其他方法了吗?请跟随“”