iphone - 我可以手动调用设备旋转时发生的相同自动调整代码吗?

标签 iphone ios ios5 autosize

我有一个 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/

相关文章:

iOS - 如何解码来自 iTunes Connect 的符号化崩溃报告?

iphone - 有关为图创建自定义 View 布局的提示

ios - 如何以编程方式确定 iPhone 的密码是否已更改或删除?

iphone - PhoneGap/iOS,从 .shouldStartLoadWithRequest() 打开 ChildBrowser?

ios - subview 背景颜色没有动画

ios - MBprogressHUD 未按预期显示

ios - RESTful 服务响应未映射到对象 - RESTKit

ios - Xcode : Image taken from camera directly placed in UIImageView

ios - layerRectConverted(来自MetadataOutputRect :) issue

core-data - 错误 : -[UIImage _deleteExternalReferenceFromPermanentLocation] unrecognized selector sent to instance