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

时间:2017-03-10 09:41:15

标签: ios swift xcode uiimage

我正在尝试将背景图片放在.progress-indicator .percentage上。但是我无法确定所需的尺寸,因为该图片应该支持从 iphone 4s iPAD的设备 ...这里有几个问题:

1)我应该将这些大图像放在1x,2x,3x尺寸的图像xcassets上,如果是这样,这些图像的大小应该是多少?

2)或者我应该再次在包本身上复制高分辨率图像,如果是这样的尺寸应该是什么?

4 个答案:

答案 0 :(得分:0)

我们在资产方面有两种不同的尺寸:

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

您可以点击刻度线添加更多内容,然后给出我们为iPhone提供的尺寸。

Designer会根据每个ipad和iphone的分辨率为您提供合适的尺寸

答案 1 :(得分:0)

这取决于您想要显示的图像类型

  • 如果它是一个实体或图案图像,如果放大/缩小不会有任何不同,那么我建议你把它放在图像xcassets中并用于所有支持的设备。您应该放置最大尺寸的图片,您可以从中找到所有屏幕尺寸:http://iosres.com/
  • 否则,如果是带有肖像或食物等细节的图片,您必须手动将其与一些照片编辑器(如photoshop)一起放下,然后将其分别添加到xcassets以用于iPhone和iPad

答案 2 :(得分:0)

我认为这段代码会有所帮助:

var backGroundImageView :UIImageView! //declare 
///set image contentMode in viewDidLoad()
self.backGroundImageView.contentMode = .scaleToFill

但是,您应该检查图像是横向还是纵向。 @ 1x,@ 2x,@ 3x尺寸的图像xcassets将自动匹配iPhone 4S屏幕尺寸,@ 2x适用于iPhone 5,@ 3x适用于Plus。
至于iPad,您可以查看Apple Developers文档。

答案 3 :(得分:0)

代替1x,2x& 3张图像采用单张PDF图像并放置在适合所有可比性设备的图像资源中。