在iOS 7上打开应用程序后,iOS 6 View变小

时间:2013-10-03 08:25:06

标签: ios uiview ios7 frame

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

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

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

如何解决此问题?帮助将受到高度赞赏。

2 个答案:

答案 0 :(得分: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];

}

答案 1 :(得分:0)

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

转到您的xib文件并修改:

enter image description here

并使用XCode 4.6和iOS 6:

enter image description here

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

enter image description here