由于iphone 早起的设备都是屏幕分辨率是320*480
后来apple 在iPhone 4中采用了名为Retina的显示技术,iPhone 4采用了960x640像素分辨率的显示屏幕,相当于iPad屏幕78%的像素 。由于屏幕大小没有变化,还是3.5
Retina display
英寸,分辨率的提升将iPhone 4的显示分辨率提升至iPhone 3GS的四倍。每英寸的面积里有326个像素。通常电脑显示屏幕的分辨率为72ppi,iPhone 4的分辨率为电脑的4倍多,所以显示会非常细腻。
另外,iPhone 4的显示屏幕分辨率达到了800:1的高对比度,同时加入了IPS宽可视角度技术,这一技术曾在苹果iPad中采用。(应该已经采用了...)
float scale = [[UIScreenmainScreen] scale];//得到设备的分辨率
scale = 1; 的时候是代表当前设备是320*480的分辨率(就是iphone4之前的设备)
scale = 2; 的时候是代表分辨率为640*960的分辨率
当我们要创建一个高度为1像素的View 时:
原来写法:(图一)
[[UIView alloc] initWithFrame:CGRectMake(10, 236, 280, 1)];
现在写法:(图二)
[[UIView alloc] initWithFrame:CGRectMake(10, 236, 280, 1/[[UIScreen mainScreen] scale])];
图一:
图二: