2012-06-18 62 views
1

當我的應用程序啓動時,它最初是以縱向方向。它可以在iPad設備物理旋轉時旋轉。如何使用我的ios應用程序中的代碼旋轉iPad屏幕

我希望添加一個允許用戶單擊按鈕打開幫助教程的功能。我想讓教程只是風景。

因此,我重寫了shouldAutorotateToInterfaceOrientation方法來檢查應用程序是否處於幫助教程模式;返回「是」,如果它是:

return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || 
    interfaceOrientation ==UIInterfaceOrientationLandscapeRight)` 

當屏幕處於縱向,並且用戶點擊該按鈕打開幫助教程,我怎麼在我的按鈕響應代碼開始旋轉屏幕爲橫向?

回答

1

如果帶有幫助教程的控制器不支持Portrait,它將自動以橫向模式顯示圖像,即使用戶沒有像這樣握住設備,也不需要「旋轉」通過代碼篩選自己。

如果你想手動旋轉視圖(但不能更改設備方向),使用此代碼旋轉90度

CGAffineTransform transform = CGAffineTransformMakeRotation(-M_PI_2); 
self.view.transform = transform; 

M_PI_2 = 90度

M_PI = 180度

+0

但我的應用程序支持所有方向。這裏是我的shouldAutorotateToInterfaceOrientation:方法。 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation if {tutorialModeOn == NO) return YES; else return(interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight); } } – William

+0

應用程序本身可以支持所有的方向,但視圖控制器可以有不同的設置,如果需要只支持單一的方向。它們是不同的東西 – BBog

+0

如何通過編碼方式將視圖控制器限制爲橫向方向。我的應用中的教程是添加到主視圖的scrollview。 – William

相關問題