如何以编程方式找到View Controller高度?

时间:2019-05-23 09:43:49

标签: ios swift viewcontroller

我有一个简单的问题,当我将View Controller设置为自由格式时,如何以编程方式找到它的高度?

我想做类似的事情:

let viewControllerHeight = viewController.contentSize.height

This is what I'm trying to find

此外,如何在不链接的情况下在此处发布图像?

4 个答案:

答案 0 :(得分:2)

没有UIViewController高度之类的东西,因为此类仅是视图的控制者。您可以通过非常简单的方式获得其视图的高度

let height = viewController.view.frame.size.height

请注意,该值在viewDidLoad中可能不正确,您需要稍后进行检查。 Find out more

答案 1 :(得分:1)

模拟的大小会影响情节提要中UIViewController的{​​{1}}的大小。如果您在view中访问self.view.frame.size.height,则会看到该值。视图出现后,在viewDidLoad()中,视图的viewDidAppear()将根据您的应用运行所在的设备的屏幕尺寸和方向进行调整。

除非您有足够的代表,否则您的图片将显示为链接。您可以通过编辑问题或答案并在链接用法之前添加frame来解决此问题,就像我对您的问题所做的那样。

答案 2 :(得分:0)

尝试以下代码:

  let viewControllerHeight = viewController.view.frame.size.height

答案 3 :(得分:0)

实际上,安全区域的高度就是您的viewController高度。这样就可以找到它

let guide = self.view.safeAreaLayoutGuide
let height = guide.layoutFrame.size.height

请查看此Link