iPhone5的屏幕为320*568,而之前的iPhone均为320*480。由于屏幕大小的变化,使得原来开发的应用在iPhone5上面看的话,会留下上下两条黑边,除此之外,很多页面的布局也乱了。总结ios分辨率有480*320 568*320 960*640 1024*768 2048*1536
屏幕大小:
Iphone4:320*480
Iphone5: 320*568
Ipad:768*1024 、1536*2048
面对这些分辨率,如何做到适配?我的方案是做一个适配类,有关UI定位的都通过这个类来提供数值。
类提供接口如下,固定横版游戏。
1、类型接口
bool isIPhone4()
bool isIPhone5Retina()
bool isIPad()
不用细说,看名字就知道上面几个方法是判断设备类型。
2、窗口大小
CCSize adapterGetWindowSize()
{
if (isIPhone4Retina())
{
return CCSize(480, 320);
}
else if (isIPhone5Retina())
{
return CCSize(480, 320);
}
else // isIPad();
{
return CCSize(960, 640);
}
}
3、屏幕大小CCSize adapterGetScreenSize()
{
if (isIPhone4Retina())
{
return CCSize(480, 320);
}
else if (isIPhone5Retina())
{
return CCSize(568, 320);
}
else // isIPad();
{
return CCSize(1024, 768);
}
}