Ios 如何根据不同的屏幕大小(高度和宽度)调整子视图?
我正在尝试使用以下代码将视图添加到屏幕上:-Ios 如何根据不同的屏幕大小(高度和宽度)调整子视图?,ios,xcode,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.
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屏幕的大小。有人能告诉我如何解决这个问题吗?非常感谢你的帮助 您可以使用下面的命令获取设备的屏幕大小
let width = UIScreen.main.bounds.width
let height = UIScreen.main.bounds.height
但是,您应该考虑使用AutoLayOut.与您的方法相比,它更干净、更有用。
您可以使用下面的方法获取设备的屏幕大小let width = UIScreen.main.bounds.width
let height = UIScreen.main.bounds.height
但是,您应该考虑使用AutoLayOut.与您的方法相比,它更干净、更有用。
父视图(self.view)的大小是多少?通常,由于屏幕大小不同,硬编码视图宽度不是一个好主意。您考虑过使用自动布局吗?@newDeveloper是的,我如何获得不同视图的大小(宽度和高度)?我已经为iPhone屏幕大小进行了硬编码父视图(self.view)的大小是多少?通常,由于屏幕大小不同,硬编码视图宽度不是一个好主意。您考虑过使用autolayout吗?@newDeveloper是的,我如何获得不同视图的大小(宽度和高度)?我已经为iPhone屏幕尺寸进行了硬编码。谢谢您的帮助