2016-10-01 47 views
0

如何在Assets.xcassets文件夾中放置三個具有相同名稱(即640x1136/750x1334/1080x1920)的不同大小的圖像?Swift 3.0圖像集

換句話說,我目前在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. 
    } 
} 

如何確保正確尺寸的圖像顯示在不同的設備上?

+0

對於您添加的每張圖片,Xcode會自動爲不同分辨率的設備生成2個位置,您可以在其中放置更多圖片 –

回答

0

其實你有一個選擇。您需要創建UIImageView,併爲示例創建良好的約束(頂部0,底部0,引導0,尾部0),然後將圖像放到此UIImageView中,但使用正確的內容模式。在這種情況下,我更喜歡Aspect Fit。

+0

請您澄清一下您的意思,但採用正確的內容模式嗎? – babsndeep

+0

我的意思是:https://developer.apple.com/reference/uikit/uiview/1622619-contentmode –