更改后获取原始视图高度

时间:2016-01-23 06:26:19

标签: ios swift uiview

self.view.frame.size.height = 99中,在我致电UIScreen.mainScreen().bounds.height后,如何取回视图的原始高度(不将其保存在变量中)?

我想到了{{1}},但如果存在导航栏或其他栏,则可能不准确。

2 个答案:

答案 0 :(得分:2)

一旦你改变了视图框架,你就无法在没有附加变量的情况下获得之前的尺寸值 您可以将初始帧保存在变量中,稍后再使用。

答案 1 :(得分:0)

可能通过使其superview执行布局来使视图恢复到原始大小:

view.superview?.setNeedsLayout()
view.superview?.layoutIfNeeded()

然后,这可能不起作用。这取决于嵌入视图的内容以及它如何布置其子视图。

通常,设置视图控制器根视图的框架是个坏主意。该视图的容器(窗口或导航控制器或标签栏控制器或其他)的工作是设置视图控制器的根视图框架。