0

我将我的应用程序创建为带有 iphone 屏幕的标签栏应用程序。它在早期工作得很好。现在我想更改我的标签栏应用程序以支持 iphone3.5 和 4 英寸屏幕(在 ios6 和 ios7 中)。在过去,我为此只设计了一个 xib。

是否可以使用单个 xib 支持所有这些屏幕?请帮助我。

笔记:

我有最新的 xcode5。我试过 autoresizing ,但很难理解。因为它在 ios6 中适用于 3.5 英寸屏幕和 4 英寸屏幕,但在 ios7 中视图超出屏幕。

4

1 回答 1

2

那不是因为大小。

在 iOS7 中,顶栏和底栏都是透明的。这就是您的视图被调整大小并被栏覆盖的原因。

要解决此问题,只需将此行添加到您的 viewDidLoad 方法:

if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)])
    self.edgesForExtendedLayout = UIRectEdgeNone;
if ([self.tabBar respondsToSelector:@selector(setTranslucent:)])
    self.tabBar.translucent = NO;
于 2013-10-22T13:19:00.187 回答