在self.view.frame.size.height = 99
中,在我致电UIScreen.mainScreen().bounds.height
后,如何取回视图的原始高度(不将其保存在变量中)?
我想到了{{1}},但如果存在导航栏或其他栏,则可能不准确。
答案 0 :(得分:2)
一旦你改变了视图框架,你就无法在没有附加变量的情况下获得之前的尺寸值 您可以将初始帧保存在变量中,稍后再使用。
答案 1 :(得分:0)
你可能通过使其superview执行布局来使视图恢复到原始大小:
view.superview?.setNeedsLayout()
view.superview?.layoutIfNeeded()
然后,这可能不起作用。这取决于嵌入视图的内容以及它如何布置其子视图。
通常,设置视图控制器根视图的框架是个坏主意。该视图的容器(窗口或导航控制器或标签栏控制器或其他)的工作是设置视图控制器的根视图框架。