iPhone视图控制器视图向下移动20像素时旋转横向
问题描述:
我想实现一个自定义tabbarcontroller使用UIViewController和UITabBar。到目前为止,一切正常,除了当我将设备旋转到横向时,UIViewController将整个视图向下移动20像素,在状态栏和视图之间创建一个黑色条。即使视图旋转回纵向,视图仍然向下移动20像素。iPhone视图控制器视图向下移动20像素时旋转横向
我需要做些什么来消除黑条?我必须执行自定义旋转吗?如果是这样,我应该在哪里插入这些旋转?
循环之前:
旋转后:
答
我已经经历了同样的问题。
这个讨论是有益的:UIWebView on iPad size
Tony的回答让我发现,当你创建一个子视图是有帮助的设置代码与此类似:
UIWebView *webView = [[UIWebView alloc] init];
webView.frame = self.view.bounds;
如果发布一些你的代码我可能能够提供更具体的建议。
答
与其将所有视图向下移动,不如尝试在界面构建器中使用DELTA属性。
的[UITabBar出现20个像素下来了吗?](http://stackoverflow.com/questions/5699404/uitabbar-appears-20-pixels-down)可能重复,[为什么导航出现20个像素在视图中的状态栏下方?](http://stackoverflow.com/questions/5850705/),[为什么我的UITabBar向下移动20个像素时加载肖像?](http://stackoverflow.com/questions/4997253 /)[启动图像关闭20像素](http://stackoverflow.com/questions/5112697/),[others]之间(http://stackoverflow.com/search?page=2&tab=relevance&q=landscape%20shift% 2020%20pixels)。 – 2011-06-03 18:11:45