以编程方式设置包括安全区域的背景图像(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)的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式创建按钮并设置背景图像

如何以编程方式在 Swift 中将 uiimageview 设置为 xcode 内置的 applewatch 图标图像?

以编程方式设置iOS背景/锁屏图像?

设置 UIBarButtonItem 的背景图像以编程方式更改其大小

如何以编程方式为一组 UIButtons 设置单独的背景图像

如何以编程方式向 UIStackView 添加安全区域布局?