UINavigationController 偏移量

发布于 2024-09-08 10:53:28 字数 238 浏览 2 评论 0原文

我有一个 UINavigationController,它的偏移量为 20px。 这正是我遇到的问题: http://forums.macrumors.com/showthread.php?t=761616 但我似乎无法弄清楚解决该问题的正确方法是什么。

谢谢,

I have a UINavigationController which appears at an offset of 20px.
This is the exact problem I'm having:
http://forums.macrumors.com/showthread.php?t=761616
But I can't seem to figure out what the right way to solve it is.

Thanks,

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

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

发布评论

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

评论(4

是你 2024-09-15 10:53:28

在我搜索了可能的解决方法后,人们说它应该以编程方式移动 20 像素。
这是我的解决方案:

// adjust the frame of subview which is going to be add
self.navController.view.frame = CGRectMake(0, 0, 320, 460);
[self.view addSubView:self.navController.view];

现在对我来说效果很好,祝你好运〜:)

After I searched the possible way to solve, people said it should be shifted by 20 pixels programmatically.
Here is my solution:

// adjust the frame of subview which is going to be add
self.navController.view.frame = CGRectMake(0, 0, 320, 460);
[self.view addSubView:self.navController.view];

It works fine for me now, good luck~ :)

冷︶言冷语的世界 2024-09-15 10:53:28

这个问题的解决方案是将 splitviewcontroller 的框架设置为 [[UIScreen mainScreen]bounds];
例如

self.mSplitViewC.view.frame = [[UIScreen mainScreen] bounds];

The solution to this problem is setting splitviewcontroller's frame to [[UIScreen mainScreen] bounds];
e.g

self.mSplitViewC.view.frame = [[UIScreen mainScreen] bounds];
ゝ偶尔ゞ 2024-09-15 10:53:28

确保框架设置为 (0,0)。它可能有这个空间,因为您在 Y 位置添加了 20px 以弥补状态栏,但这已经为我们处理好了。

Make sure the frame is set at (0,0). It probably has that space because you add 20px to the Y position to make up for the status bar, but that is already handled for us.

倾城月光淡如水﹏ 2024-09-15 10:53:28

您是否已从 Interface Builder 添加状态栏作为顶部栏?可能是您为状态栏保留了空间。

Have you added a status bar as your top bar from Interface Builder?. May be you have kept space for status bar.

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