繁体   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