2012-05-30 81 views
2

我在SO上看到過這樣的問題,但沒有一個匹配我正在尋找的東西。如何在設備方向的縱向模式下保持GLKView(或UIView)?

我想要做的就是保持縱向模式下的一個GLKView(停止設備的自動旋轉方法以旋轉此單一視圖)。

問題在於我希望一切都由自動旋轉功能來處理。

因爲GLKView是UIView的後代,所以我可以應用一個變換來始終將它放回原始方向,執行設備正在進行的相反旋轉。

然而,這不會工作,因爲我不能將轉換直接應用到圖層,因爲OpenGL會給我一個錯誤。 「無法完成幀緩衝區對象8cd6」(也許我必須重建我的幀緩衝區對象後,旋轉什麼的?)

在此先感謝。

回答

0

我想旋轉的最佳處理方式是 - 暫停幀緩衝渲染,在旋轉動畫中獲取它的快照 - 旋轉後取消暫停。

另一種方法是使用一個容器視圖控制器:設置你的GLKView作爲一個孩子的ViewController這將發生旋轉只能查看 - 作爲UIViewController爲旋轉

這些API
相關問題