0

iOS OpenGL应用程序中,我想获取GLKView. 看起来视图的大小是 (0, 0) inviewDidLoad和其他回调。

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

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

感谢您的任何提示,托斯滕。

4

1 回答 1

1

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

它通常不在初始化时处理,而是在稍后将要呈现视图时处理。例如,在viewWillAppear:回调中。检查您是否可以将 GL 初始化推迟到那时。

于 2012-12-09T20:17:32.943 回答