在iOS
OpenGL
应用中,我想获得GLKView
的宽度和高度。在viewDidLoad
和其他回调中,视图的大小似乎是(0,0)。
基本上我使用的GLKView
的大小是固定的,但对于Retina-/Non-Retina-Devices
,实际尺寸不同,我也想处理未来可能的设备。
谷歌搜索,它在我看来,初始化期间的大小尚未确定。但是在初始化期间检测视图的大小似乎是一个标准问题,我想知道这是如何正常处理的?有没有办法检测一次大小,或者我(例如)每次都需要在drawInRect()
检测大小并在检测到更改时重新初始化?
感谢任何提示, 托。
答案 0 :(得分:1)
但是在初始化期间检测视图的大小似乎是一个标准问题,我想知道这是如何正常处理的?
通常不会在初始化时处理,但稍后在即将渲染视图时处理。例如,在viewWillAppear:
回调中。检查您是否可以推迟GL初始化。