以编程方式设置包括安全区域的背景图像(Swift)

Posted

技术标签:

【中文标题】以编程方式设置包括安全区域的背景图像(Swift)【英文标题】:Set Background Image Including Unsafe Area Programatically (Swift) 【发布时间】:2019-02-01 20:07:38 【问题描述】:

是否可以将背景图像扩展到不安全区域?我尝试了以下方法将背景图像设置为超级视图,但它不起作用。

// viewDidLoad
override func viewDidLoad() 
    super.viewDidLoad()

    // Set up background image
    let backgroundImage = UIImageView(frame: super.view.bounds)
    backgroundImage.image = UIImage(named: "SpaceBackground")
    backgroundImage.contentMode = UIView.ContentMode.scaleAspectFill
    self.view.insertSubview(backgroundImage, at: 0)


This approach uses auto layout.

【问题讨论】:

【参考方案1】:

由于导航控制器,它没有显示。一旦隐藏,图像也会覆盖不安全的背景区域。

override func viewWillAppear(_ animated: Bool) 
        super.viewWillAppear(animated)
        navigationController?.navigationBar.isHidden = true
    

【讨论】:

以上是关于以编程方式设置包括安全区域的背景图像(Swift)的主要内容,如果未能解决你的问题,请参考以下文章