我有一个UIViewcontroller,其UIView在顶部显示statusBar,然后在UINavigationBar下面显示。下面是一个UIImageView,配置了故事板“自动调整大小”,以便UIImageView占用屏幕的其余部分。
当我以编程方式隐藏statusBar和navBar时,UIView不会扩展到statusBar和navBar腾出的空间,就像自动调整设置所暗示的那样。但是,如果我此时旋转设备,它会正确扩展。
因此,当设备旋转时,似乎会出现一些调整大小/自动调整大小的级联。如果我可以切换导航和状态栏然后调用神秘的“magicalPositionRecalculator”,调用调整大小将是完美的。我可以这样做吗?你知道用什么方法设置它吗?谢谢你的任何建议!
答案 0 :(得分:1)
您必须在代码中设置视图的新维度(frame
属性)(self.view.frame = self.view.superview.bounds
应该这样做)。如果您只想在不调整大小的情况下调整布局,可以拨打[self.view setNeedsLayout]