gpt4 book ai didi

swift - 如何设置自动布局以使图像占据全屏?

转载 作者:行者123 更新时间:2023-11-30 11:57:28 24 4
gpt4 key购买 nike

我的图像可以覆盖整个页面,但是当您旋转手机时,图像无法横向覆盖整个屏幕。我错过了什么?

func setBackgroundImage() {
let backgroundImage = UIImageView(frame: UIScreen.main.bounds)
backgroundImage.image = UIImage(named: "newbackground")
backgroundImage.contentMode = UIViewContentMode.scaleAspectFill
self.view.insertSubview(backgroundImage, at: 0)
backgroundImage.translatesAutoresizingMaskIntoConstraints = false
}

最佳答案

您可以跟踪设备的方向已更改。到目前为止,您的代码确实使用了纵向模式的UIScreen.main.bounds

尝试使用这样的通知来跟踪方向的变化:

在ViewDidLoad中添加:

    NotificationCenter.default.addObserver(self, selector: #selector(ViewController.rotated), name: NSNotification.Name.UIDeviceOrientationDidChange, object: nil)

添加旋转功能:

func rotated() {
if UIDevice.current.orientation.isLandscape {
// change frame of subview in here
} else {
// change frame again in case you rotated back.
}
}

在使用肖像颠倒等选项时要小心。

关于swift - 如何设置自动布局以使图像占据全屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47644027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com