我正在尝试使用 UIViewController 和 UITabBar 实现自定义标签栏控制器。到目前为止一切正常,除了当我将设备旋转到横向时,UIViewController 将整个视图向下移动 20 像素,在状态栏和视图之间创建一个黑条。即使将视图旋转回纵向,视图仍会向下移动 20 像素。
我需要做什么才能删除黑条?我必须执行自定义旋转吗?如果是这样,我应该在哪里插入这些旋转?
旋转前:
旋转后:
我正在尝试使用 UIViewController 和 UITabBar 实现自定义标签栏控制器。到目前为止一切正常,除了当我将设备旋转到横向时,UIViewController 将整个视图向下移动 20 像素,在状态栏和视图之间创建一个黑条。即使将视图旋转回纵向,视图仍会向下移动 20 像素。
我需要做什么才能删除黑条?我必须执行自定义旋转吗?如果是这样,我应该在哪里插入这些旋转?
旋转前:
旋转后:
我遇到过同样的问题。
这个讨论很有帮助:UIWebView on iPad size
Tony的回答帮助我发现,当您创建子视图时,设置类似于此的代码很有帮助:
UIWebView *webView = [[UIWebView alloc] init];
webView.frame = self.view.bounds;
如果您发布一些代码,我可能会提供更具体的建议。
与其向下移动所有视图,不如在 Interface builder 中尝试 DELTA 属性。