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 图像集的主要内容,如果未能解决你的问题,请参考以下文章