模拟器和iphone 6屏幕边界/大小的差异+
在我只在纵向模式下运行的应用程序中,到目前为止,我在根控制器的viewDidLoad中使用以下代码来检查屏幕大小:模拟器和iphone 6屏幕边界/大小的差异+,iphone,height,width,screen,Iphone,Height,Width,Screen,在我只在纵向模式下运行的应用程序中,到目前为止,我在根控制器的viewDidLoad中使用以下代码来检查屏幕大小: UIScreen *mainScreen = [UIScreen mainScreen]; CGRect fullScreenRect = [mainScreen bounds]; _screenWidth = (int)fullScreenRect.size.width; _screenHeight = (int)fullScreenRect.size.height; 例如,它
UIScreen *mainScreen = [UIScreen mainScreen];
CGRect fullScreenRect = [mainScreen bounds];
_screenWidth = (int)fullScreenRect.size.width;
_screenHeight = (int)fullScreenRect.size.height;
例如,它在iPhone6+模拟器上返回414pt*736pt。
iPhone5模拟器上的320pt*568pt。等等
然后,我使用_screenHeight和_screenWidth这两个全局变量来设置各种界面元素,如视图、图像等
我绝对需要正确的值:iphone6上的414pt*736pt+
当然,我的应用程序在非缩放模式下运行,因为我在包中添加了正确的启动图像
这在iOS8.2模拟器中非常适用于所有可能的屏幕尺寸iPhone4-5-6-6+
问题是我没有iPhone 6+来检查实际设备是否出了问题。。。我也不打算买一个
因此,我的主要问题是:
我如何确保上述代码返回的维度在实际设备iphone6+和iphone6+模拟器上的工作方式相同
实际设备是否有可能在我的代码中返回错误的值?360*640而不是我需要的414*736
其他问题:
在iPhone 6+上,我是否可以继续使用上面的代码来处理高级图形:
UIGraphicsBeginImageContextWithOptions(CGSizeMake(_screenWidth, _screenHeight), YES, 0.0f)
特别是,最后一个论点正确吗?0.0f