代码之家  ›  专栏  ›  技术社区  ›  Ben

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

  •  0
  • Ben  · 技术社区  · 5 年前

    背景图像是否可能延伸到不安全区域?我尝试了下面的设置一个背景图像的超级视图,但它不工作。

    // 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 回复  |  直到 5 年前
        1
  •  0
  •   Ben    5 年前

    因为导航控制器的原因它没有出现。一旦被隐藏,图像也会覆盖不安全的背景区域。

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