我正在尝试制作广告,虽然它在iPhone 5 / 5s中看起来很完美但在4 / 4s看起来很糟糕。
我的方法中有没有办法告诉
if device == iphone4/4s
do this
if device == iphone5/5s
do that?
谢谢。
答案 0 :(得分:3)
不要为iPhone4和iPhone 5单独执行代码使用AutoLayout / Auto resize。
答案 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