如何以编程方式查找视图控制器高度?
How to find View Controller height programmatically?
我有一个简单的问题,当我将 View Controller 设置为自由形式时,如何以编程方式找到它的高度?
我想做这样的事情:
let viewControllerHeight = viewController.contentSize.height
此外,我如何 post 此处的图像不是 link?
没有UIViewController
高度这样的东西,因为这个class只是一个视图的控制器。可以很简单的获取它的view的高度
let height = viewController.view.frame.size.height
请注意,此值在viewDidLoad
中可能不正确,您需要稍后检查。 Find out more
试试这个代码:
let viewControllerHeight = viewController.view.frame.size.height
模拟大小会影响 Storyboard 中 UIViewController
的 view
的大小。如果您在 viewDidLoad()
中访问 self.view.frame.size.height
,您将看到该值。视图出现后,在 viewDidAppear()
中,视图的 frame
将根据您的应用所在设备的屏幕尺寸和方向进行调整 运行。
直到你有足够的代表,你的照片显示为 links。您可以通过编辑您的问题或答案并在 link 用法之前添加 !
来解决此问题,就像我对您的问题所做的那样。
其实安全区的高度就是你的viewController身高。所以你可以这样找到它
let guide = self.view.safeAreaLayoutGuide
let height = guide.layoutFrame.size.height
请看这个
我有一个简单的问题,当我将 View Controller 设置为自由形式时,如何以编程方式找到它的高度?
我想做这样的事情:
let viewControllerHeight = viewController.contentSize.height
此外,我如何 post 此处的图像不是 link?
没有UIViewController
高度这样的东西,因为这个class只是一个视图的控制器。可以很简单的获取它的view的高度
let height = viewController.view.frame.size.height
请注意,此值在viewDidLoad
中可能不正确,您需要稍后检查。 Find out more
试试这个代码:
let viewControllerHeight = viewController.view.frame.size.height
模拟大小会影响 Storyboard 中 UIViewController
的 view
的大小。如果您在 viewDidLoad()
中访问 self.view.frame.size.height
,您将看到该值。视图出现后,在 viewDidAppear()
中,视图的 frame
将根据您的应用所在设备的屏幕尺寸和方向进行调整 运行。
直到你有足够的代表,你的照片显示为 links。您可以通过编辑您的问题或答案并在 link 用法之前添加 !
来解决此问题,就像我对您的问题所做的那样。
其实安全区的高度就是你的viewController身高。所以你可以这样找到它
let guide = self.view.safeAreaLayoutGuide
let height = guide.layoutFrame.size.height
请看这个