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