旋转到横向时,iPhone视图控制器视图向下移动了20个像素

时间:2011-06-03 10:32:29

标签: objective-c uiviewcontroller screen-rotation rotatetransform

我正在尝试使用UIViewController和UITabBar实现自定义tabbarcontroller。到目前为止一切正常,除非我将设备旋转到横向,UIViewController将整个视图向下移动20像素,在状态栏和视图之间创建一个黑条。即使将视图旋转回纵向,视图仍然会向下移动20像素。

删除黑条需要做什么?我必须执行自定义旋转吗?如果是这样,我应该在哪里插入这些旋转?

轮换前: enter image description here

轮换后: enter image description here

2 个答案:

答案 0 :(得分:3)

我遇到过同样的问题。

此讨论很有帮助:UIWebView on iPad size

Tony的回答帮助我发现,当您创建子视图时,设置与此类似的代码会很有帮助:

UIWebView *webView = [[UIWebView alloc] init];
webView.frame = self.view.bounds;

如果您发布了一些代码,我可能会提供更具体的建议。

答案 1 :(得分:0)

不要将所有视图都向下移动,而是在“界面”构建器中尝试DELTA属性。

enter image description here