0

我有所有尺寸的相同图像(320x480 640x960 640x1136 750x1334 1242x2208),我将这些图像用于启动屏幕(资产 -> 新 iOS 启动图像)。我想在应用程序的运行时使用这些图像(在 UIImageView 中),选择适合正在使用的设备尺寸屏幕的图像。在 Launch Screen 中是完美的,但如果我将 LaunchImage 用于 UIImageView,则视图中的图像会有所不同。

在此链接中有我的测试代码(Launch.zip)https://github.com/Volpesio/Launch.git 此代码运行启动图像(完美),在显示一个 UIImageView 后,它应该使用相同的启动图像但不一样

如何调整大小或如何为正在使用的设备选择正确的图像?你可以帮帮我,拜托..

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 回答