我在我的 xib 文件中有视图,其高度为 44,其中包含按钮(如工具栏)。
它现在在 iOS 7 中运行良好,但是当我在 iOS 6 中打开它时,视图的高度变小(24.0f),其中的按钮也是如此。
另一件事是,如果我使用 xcode 5 构建应用程序,那么旧版本的 xcode 将无法打开 xib 文件。
如何解决这个问题?帮助将不胜感激。
这对我有用
- (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];
}
要回答您问题的第二部分,您的 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 元素。像这样 :