0

すべてのサイズ (320x480 640x960 640x1136 750x1334 1242x2208) で同じ画像があり、これらの画像を起動画面 (資産 -> 新しい iOS 起動画像) に使用します。使用中のデバイスのサイズ画面に適した画像を選択するアプリの実行時にこれらの画像(UIImageView内)を使用したいと思います。In Launch Screen は完璧ですが、UIImageView に LaunchImage を使用すると、表示されるイメージが異なります。

このリンクには、私のテスト コード (Launch.zip) https://github.com/Volpesio/Launch.git があります。しかし、異質です

どのようにサイズを変更したり、使用中のデバイスに適した画像を選択したりできますか? あなたは私を助けることができます..

4

1 に答える 1

0

私はこのコードでそれを解決しました:

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」で取り込みます

于 2016-04-18T17:27:33.963 に答える