我有一个我正在编码的应用程序,当我启动它时,显示分辨率为960x480,而我的iPhone 6的屏幕为1334x750。
它是一个OpenGL es应用程序,并且在继承自GLKViewController的类viewController中,我使用一个GLKView类型的变量来从ViewController类的viewDidLoad方法中初始化。
我必须在程序中的哪个方法初始化分辨率,我该怎么做才能设置正确的分辨率(1334x750)?
答案 0 :(得分:0)
您可以使用以下方法动态获取屏幕的宽度和高度,这适用于所有设备(iPhone 5,6,6 +,iPad等)。当前值适用于横向模式,如果需要,您可以将它们换成纵向模式。
+(int)screenWidth
{
return MAX([[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height);
}
+(int)screenHeight
{
return MIN([[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height);
}
您必须初始化GLKView,因此只需将[[UIScreen mainScreen]界限]设置为其框架。