xcode在ios中显示3.5英寸和4英寸屏幕的相同高度

时间:2013-12-02 12:21:32

标签: ios iphone objective-c xcode

我用3.5英寸和4英寸测试我的应用程序。虽然我NSLog(@"%@", self.view.frame.size.height); 3.5英寸和4英寸都显示高度 568 。现在我正在使用xcode 5 ..任何可以解释为什么这样显示...

3 个答案:

答案 0 :(得分:13)

我认为你正在使用self.view.frame.size.height。在这种情况下,使用原始视图的应用程序意味着您的xib高度,可能是您的xib是4英寸。

如果要检查UIDevice高度而不是使用此条件

if ([UIScreen mainScreen].bounds.size.height<568)
{
     NSLog(@"3.5 inch screen");
}
else
{
     NSLog(@"4.0 inch screen");
}

答案 1 :(得分:3)

你应该有两张发射图像 - 您的应用中有一个Default.png(适用于3.5英寸)和另一个Default-568h.png(适用于4英寸)。 请检查一下。

答案 2 :(得分:2)

它正在返回,因为你的xib尺寸是Retina 4英寸全屏。所以这就是为什么。因此,如果您真的想要它,请在xib文件中更改自由格式

请尝试这样看...... Definataly它将根据您的屏幕进行打印。

NSLog(@"%f",[[UIScreen mainScreen ] bounds].size.height);