簡體   English   中英

使圖像適合屏幕

[英]Fit the image to the screen

我在所有大小上都有相同的圖像(320x480 640x960 640x1136 750x1334 1242x2208),並且將這些圖像用於啟動屏幕(資產->新的iOS啟動圖像)。 我想在應用的運行時使用這些圖像(在UIImageView中),選擇適合於所使用設備的大小屏幕的圖像。 在啟動屏幕中是完美的,但是如果我將LaunchImage用於UIImageView,則視圖中的圖像會有所不同。

在此鏈接中有我的測試代碼(Launch.zip) https://github.com/Volpesio/Launch.git此代碼(完美地)運行啟動圖像,並在顯示一個UIImageView之后,應使用相同的啟動圖像但不同

如何調整尺寸或如何為使用中的設備選擇合適的圖像? 你可以幫幫我..

我用以下代碼解決了它:

extension UIImage {
    convenience init?(fullscreenNamed name: String)  {
        switch UIScreen.mainScreen().bounds.size.height {
        case 480: //iPhone 4/4s
            self.init(named: "\(name)-700@2x.png")
        case 568: //iPhone 5/5s
            self.init(named: "\(name)-700-568h@2x.png")
        case 667: //iPhone 6/6s
            self.init(named: "\(name)-800-667h@2x.png")
        case 736: //iPhone 6+/6s+
            self.init(named: "\(name)-800-Portrait-736h@3x.png")
        default:
            self.init(named: name)
        }
    }
}

我為使用中的設備屏幕獲取“ LaunchImage”正確的圖像

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM