Swift / LaunchScreen背景

时间:2016-02-24 22:13:18

标签: ios swift

我使用UIView扩展程序在我的应用中设置背景。

import UIKit

extension UIView {
    func addBackground() {
        // screen width and height:
        let width = UIScreen.mainScreen().bounds.size.width
        let height = UIScreen.mainScreen().bounds.size.height

        let imageViewBackground = UIImageView(frame: CGRectMake(0, 0, width, height))
        imageViewBackground.image = UIImage(named: "index_clear")
        imageViewBackground.clipsToBounds = true

        // you can change the content mode:
        imageViewBackground.contentMode = UIViewContentMode.ScaleAspectFill
        self.addSubview(imageViewBackground)
        self.sendSubviewToBack(imageViewBackground)
    }}

图片比iPhone屏幕大3-4倍。 现在我试图在LaunchScreen中设置相同的背景。在同一个位置。

我尝试使用Interface Builder中的图像视图执行此操作,但即使我选择“Aspect Fill”,图片也不在同一位置。

有什么想法吗?非常感谢帮助。

按要求截图

LaunchScreen:

enter image description here

每隔一个屏幕:

enter image description here

@ DeyaEldeen的建议

enter image description here

1 个答案:

答案 0 :(得分:1)

更改是由导航栏高度

引起的

尝试在视图控制器中设置这样的背景

let imageViewBackground = UIImageView(frame: CGRectMake(0, 0, self.view.frame.width, self.view.frame.height))
imageViewBackground.image = UIImage(named: "index_clear")
imageViewBackground.center = self.view.center
self.view.addSubview(imageViewBackground)