我将我的应用程序创建为带有 iphone 屏幕的标签栏应用程序。它在早期工作得很好。现在我想更改我的标签栏应用程序以支持 iphone3.5 和 4 英寸屏幕(在 ios6 和 ios7 中)。在过去,我为此只设计了一个 xib。
是否可以使用单个 xib 支持所有这些屏幕?请帮助我。
笔记:
我有最新的 xcode5。我试过 autoresizing ,但很难理解。因为它在 ios6 中适用于 3.5 英寸屏幕和 4 英寸屏幕,但在 ios7 中视图超出屏幕。
那不是因为大小。
在 iOS7 中,顶栏和底栏都是透明的。这就是您的视图被调整大小并被栏覆盖的原因。
要解决此问题,只需将此行添加到您的 viewDidLoad 方法:
if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)])
self.edgesForExtendedLayout = UIRectEdgeNone;
if ([self.tabBar respondsToSelector:@selector(setTranslucent:)])
self.tabBar.translucent = NO;