我只有使用投影矩阵以纵向和横向模式显示的opengl视图(视图的转换始终是标识)。我需要以正确的方向显示状态栏。我通过在 UIApplication 中设置状态栏方向属性并更改 opengl 视图的框架来做到这一点,这样视图就不会进入状态栏。
当我从横向更改为纵向(横向是初始状态)时,视图的框架设置为 (0, 20, 320, 460) 并保持这样。但是视图似乎被(-10,-10)翻译。
看来我确实改变了视图的大小,但无法移动它。奇怪的是:
初始视图是全屏的,我将其更改为 (0, 0, 300, 480) (带状态栏的风景)然后它就可以工作了,当我第二次尝试它时它不起作用(带状态栏的肖像)
视图的 frame 属性显示视图放置正确
有什么想法可以解决这个问题吗?