Swift 3.0 图像集

Posted

技术标签:

【中文标题】Swift 3.0 图像集【英文标题】:Swift 3.0 Image Sets 【发布时间】:2016-10-01 22:34:59 【问题描述】:

如何在 Assets.xcassets 文件夹中放置三个具有相同名称(即 640x1136 / 750x1334 / 1080x1920)的不同尺寸图像?

换句话说,我目前在 Assets.xcassets 文件夹中有三个不同大小的图像,我想将它们与 UIImage 对象一起使用。我需要以不同的方式命名它们还是将它们命名为一样吗?

//  Copyright © 2016 InspireInc. All rights reserved.
//

import UIKit

class ViewController: UIViewController 
    @IBOutlet weak var homeScreenBackgroundImage: UIImageView!

    var arrayOfHomeScreenBackgroundImages: [UIImage] = [UIImage(named: "HomeScreenBackgroundImage1.jpg")!]

    override func viewDidLoad() 
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        homeScreenBackgroundImage.image = arrayOfHomeScreenBackgroundImages[0]

    

    override func didReceiveMemoryWarning() 
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    

如何确保在不同设备上显示正确尺寸的图像?

【问题讨论】:

每添加一张图片,Xcode 会自动为不同分辨率的设备多生成 2 个位置,您可以在其中放置更多图片 【参考方案1】:

实际上,您只有一种选择。您需要创建 UIImageView 并创建良好的约束,例如(顶部 0、底部 0、前导 0、尾随 0),然后将图像放入此 UIImageView 但具有正确的内容模式。在这种情况下,我更喜欢 Aspect Fit。

【讨论】:

你能澄清一下“但内容模式正确”的意思吗?

以上是关于Swift 3.0 图像集的主要内容,如果未能解决你的问题,请参考以下文章

来自照片库 swift 3.0 的风景图像

解析加载图像 Swift 3.0

JSON图像解析IOS Swift 3.0

如何使用 Swift 3.0 播放附加到图像数组的声音?

在 Swift 3.0 的应用程序的所有屏幕中更改返回按钮图像

Stack View 导致 Swift 3.0 中带有图像的按钮离开屏幕