我有一个简单的问题,当我将View Controller设置为自由格式时,如何以编程方式找到它的高度?
我想做类似的事情:
let viewControllerHeight = viewController.contentSize.height
此外,如何在不链接的情况下在此处发布图像?
答案 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