如何为iphone3.5和iphone 4英寸屏幕(ios6和ios7)设计单个xib



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

是否可以使用单个 XIB 支持所有这些屏幕?请帮我解决这个问题。

笔记:

我有最新的 xcode5。我试过 自动调整大小 ,但很难理解。因为它适用于 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;

最新更新