如何根据不同的屏幕尺寸(高度和宽度)调整子视图?

时间:2020-08-24 04:14:28

标签: ios xcode

我正在尝试使用以下代码在屏幕上添加视图:-

override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()

let size = CGSize(width: 564.0, height: 783.0)
let host = UIView(frame: CGRect(x: 0.0, y: 0.0, width: size.self.width, height: size.self.height))
self.view.addSubview(host)

let particlesLayer = CAEmitterLayer()
particlesLayer.frame = CGRect(x: 0.0, y: 0.0, width: size.self.width, height: size.self.height)

host.layer.addSublayer(particlesLayer)
host.layer.masksToBounds = true

}

但是,视图无法覆盖iPad上的整个屏幕,但是只能覆盖iPhone屏幕的大小。有人可以让我知道如何解决此问题吗?非常感谢您的帮助!?

1 个答案:

答案 0 :(得分:2)

您可以在下面使用其获取设备的屏幕尺寸。

{
    "success": {
        "total": 1
    },
    "contents": {
        "quotes": [
            {
                "quote": "What you do speaks so loudly that I cannot hear what you say.",
                "length": "61",
                "author": "Ralph Waldo Emerson",
                "tags": [
                    "action",
                    "inspire",
                    "leadership",
                    "management",
                    "tod"
                ],
                "category": "inspire",
                "language": "en",
                "date": "2020-08-23",
                "permalink": "https://theysaidso.com/quote/ralph-waldo-emerson-what-you-do-speaks-so-loudly-that-i-cannot-hear-what-you-say",
                "id": "eZ0NtMPtGp8c5eQJOBfJmweF",
                "background": "https://theysaidso.com/img/qod/qod-inspire.jpg",
                "title": "Inspiring Quote of the day"
            }
        ]
    },
    "baseurl": "https://theysaidso.com",
    "copyright": {
        "year": 2022,
        "url": "https://theysaidso.com"
    }
}

但是,您应该考虑使用自动版式。与您的方法相比,它更加干净实用。