0

我在我的 xib 文件中有视图,其高度为 44,其中包含按钮(如工具栏)。

它现在在 iOS 7 中运行良好,但是当我在 iOS 6 中打开它时,视图的高度变小(24.0f),其中的按钮也是如此。

另一件事是,如果我使用 xcode 5 构建应用程序,那么旧版本的 xcode 将无法打开 xib 文件。

如何解决这个问题?帮助将不胜感激。

4

2 回答 2

1

这对我有用

- (void)viewDidAppear:(BOOL)animated {

    self.view.frame = CGRectMake(0, 0, 320, 00);
    NSLog(@"%f", self.view.frame.origin.x);
    NSLog(@"%f", self.view.frame.origin.y);
    NSLog(@"%f", self.view.frame.size.width);
    NSLog(@"%f", self.view.frame.size.height);
    [super viewWillAppear:animated];

}
于 2014-01-27T11:05:50.620 回答
0

要回答您问题的第二部分,您的 xib 文件的头部与 XCode 5 不同。但是,使用 XCode 5,您可以使用 XCode 4.6 和 iOS 6 保留旧版本的 xib。

转到您的 xib 文件并修改:

在此处输入图像描述

并使用 XCode 4.6 和 iOS 6 :

在此处输入图像描述

有了它,您可以在 iOS 6 中使用少 20px 来纠正您的错误。您需要将您的 xib 文件保留在 iOS 6 中,并Content View在视图下方添加一个在 Y 中具有 20px 增量的视图,并在此内容视图中添加您的 UI 元素。像这样 :

在此处输入图像描述

于 2013-10-03T09:03:24.620 回答