iOS:在初始化期间获取视图大小

时间:2012-12-09 15:44:16

标签: ios opengl-es uiview size

iOS OpenGL应用中,我想获得GLKView的宽度和高度。在viewDidLoad和其他回调中,视图的大小似乎是(0,0)。

基本上我使用的GLKView的大小是固定的,但对于Retina-/Non-Retina-Devices,实际尺寸不同,我也想处理未来可能的设备。

谷歌搜索,它在我看来,初始化期间的大小尚未确定。但是在初始化期间检测视图的大小似乎是一个标准问题,我想知道这是如何正常处理的?有没有办法检测一次大小,或者我(例如)每次都需要在drawInRect()检测大小并在检测到更改时重新初始化?

感谢任何提示, 托。

1 个答案:

答案 0 :(得分:1)

  

但是在初始化期间检测视图的大小似乎是一个标准问题,我想知道这是如何正常处理的?

通常不会在初始化时处理,但稍后在即将渲染视图时处理。例如,在viewWillAppear:回调中。检查您是否可以推迟GL初始化。