我有一个 UIViewcontroller,其 UIView 在顶部显示状态栏,然后在其下方显示 UINavigationBar。下面是一个配置了 Storyboard“自动调整大小”的 UIImageView,因此 UIImageView 占据了屏幕的其余部分。
当我以编程方式隐藏 statusBar 和 navBar 时,UIView 不会像自动调整大小设置建议的那样扩展到 statusBar 和 navBar 腾出的空间。但是,如果我此时旋转设备,它会正确展开。
因此,当设备旋转时,似乎会发生一些级联的调整大小/自动调整大小。如果我可以切换导航栏和状态栏,然后调用神秘的“magicalPositionRecalculator”,它会在调整大小时调用,那将是完美的。我可以这样做吗?你知道什么方法启动它吗?感谢您的任何建议!
最佳答案
您必须在代码中设置 View 的新维度(frame
属性)(self.view.frame = self.view.superview.bounds
应该这样做) .如果您只想调整布局而不调整大小,您可以调用 [self.view setNeedsLayout]
关于iphone - 我可以手动调用设备旋转时发生的相同自动调整代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9698037/