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

发布于 2024-11-11 14:09:56 字数 366 浏览 4 评论 0原文

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

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

旋转前: 在此处输入图像描述

旋转后: 在此处输入图像描述

I am trying to implement a custom tabbarcontroller using a UIViewController and a UITabBar. Everything is working fine so far, except when I rotate the device to landscape, the UIViewController shifts the entire view down 20pixels, creating a black bar between the status bar and the view. Even when the view is rotated back to portrait orientation, the view is still shifted down 20pixels.

What do I need to do to remove the black bar? Do I have to perform custom rotations? If so, where should I insert these rotations?

Before rotation:
enter image description here

After rotation:
enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤城病女 2024-11-18 14:09:56

我也经历过同样的问题。

此讨论很有帮助:iPad 上的 UIWebView 尺寸

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

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

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

I've experienced this same issue.

This discussion was helpful: UIWebView on iPad size

Tony's answer helped me discover that when you create a subview it's helpful to setup code similar to this:

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

If you post some of your code I may be able to provide more specific advice.

当爱已成负担 2024-11-18 14:09:56

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

在此处输入图像描述

Rather than shifting all views down, try DELTA properties in Interface builder.

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文