定义不同iphone的代码

时间:2014-04-03 04:37:30

标签: iphone objective-c xcode

我正在尝试制作广告,虽然它在iPhone 5 / 5s中看起来很完美但在4 / 4s看起来很糟糕。

我的方法中有没有办法告诉

if device == iphone4/4s 
    do this
if device == iphone5/5s 
    do that?

谢谢。

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

您可以根据屏幕尺寸找到设备。 获取设备屏幕尺寸

CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;
if(screenHeight > 480)
{
//iphone 5
}
else
{
//iphone 4or 4s or 3 or 3s
}

注意: 窗口大小(包括状态栏)
iPhone 4S(及更早版本)-320 x 480分     iPhone 5 -320 x 568 pts

答案 2 :(得分:1)

检查屏幕边界

if ([UIScreen mainScreen].bounds.size.height == 568)
{
    //change the frame of the ad here
}
else
{
    //change the frame of the ad here
}

或在界面文件中使用autolayout