Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何根据不同的屏幕大小(高度和宽度)调整子视图?_Ios_Xcode - Fatal编程技术网

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屏幕尺寸进行了硬编码。谢谢您的帮助