如何为 iphone 3.5 和 iphone 4 英寸屏幕(ios 6 和 ios7)设计 Single xib?

Posted

技术标签:

【中文标题】如何为 iphone 3.5 和 iphone 4 英寸屏幕(ios 6 和 ios7)设计 Single xib?【英文标题】:How can i design Single xib for iphone3.5,and iphone 4 inch screen (ios6 and ios7)? 【发布时间】:2013-10-22 13:13:16 【问题描述】:

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

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

注意事项:

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

【问题讨论】:

无论屏幕大小如何,您都可以使用自动布局来正确放置 UI 元素。这里有一个很好的教程:raywenderlich.com/20881 @Heliem 解决方案可以实现 【参考方案1】:

这不是因为尺寸。

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

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

if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)])
    self.edgesForExtendedLayout = UIRectEdgeNone;
if ([self.tabBar respondsToSelector:@selector(setTranslucent:)])
    self.tabBar.translucent = NO;

【讨论】:

以上是关于如何为 iphone 3.5 和 iphone 4 英寸屏幕(ios 6 和 ios7)设计 Single xib?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone iOS 如何为 iPhone 游戏演示创建房间?

如何为通用 iPhone/iPad 应用程序指定图标?

你如何为设备和模拟器编译 PJSip iPhone 以在 iOS 3 和 iOS 4 上使用虹吸管?

如何为所有 iphone 设备在同一行中设置多个 UIlabel

如何为多种 iPhone 尺寸对齐文本和图像

如何为 iPhone 6 / 6 Plus 仅横向应用程序创建启动图像?