判断设备是否是iphone5

其实只要判断一下屏幕的高度是不是568,得到屏幕高度,然后与568做差,绝对值小于 浮点数最小精度DBL_EPSILON就可以了。

代码如下: 

# define IS_IPHONE5  ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

 不过话说回来,你利用屏幕的568高度判断是否iphone5,调整UI,以后iphone6,7,8出来也是迟早的事。

这种方法 比较局限,你倒 不如直接取屏幕的宽度和高度[ [ UIScreen mainScreen ] bounds ].size.height 或者width,然后直接根据宽度通过计算直接绘制自适应不同版本,屏幕的UI。

你可能感兴趣的:(判断设备是否是iphone5)