2012-06-01 171 views
0

我有一個應用程序,主要是在風景取向...我有2個視圖是在肖像和它們出現時,它正在改變它的方向。到現在爲止還挺好。改變方向而不旋轉設備

但是在其中一個視圖中,我有一個按鈕,必須在風景方向上推動視圖而不旋轉ipad。

我該如何做到這一點?

預先感謝您。

+1

在按鈕操作事件中,請嘗試:viewWantedChange.transform = CGAffineTransformMakeRotation(M_PI/2); – user523234

+0

聽起來就像你試圖實現一個用戶界面的經驗,我沒有。以肖像(當前用戶的設備方向)呈現它,並允許用戶旋轉到風景如果他們想要。我認爲迫使用戶不斷旋轉設備爲他們提供了非常糟糕的體驗。 – ader

+0

這不是我的決定......我必須讓它工作 –

回答

0

在界面生成器(它可能在繼承)中將橫向的視圖設置爲橫向,並將自動旋轉方法設置爲僅返回到橫向。

+0

做到了......而且它在風景中......還挺。但它被剪下來並以縱向呈現(256像素在下方,256像素在屏幕外) –

+0

,因爲現在您必須調整該視圖,專門針對您希望如何在橫向模式下呈現該視圖。您可能想要應用蘋果自動旋轉方法,以便一切都自動調整正確? – Pochi

+0

重新調整是最好的方式,因爲它將始終呈現在橫向中(例如將所需的所有內容放置在界面構建器中)。另一種選擇是對視圖應用轉換,使其中包含的所有內容都旋轉,但我不推薦它。此外,我認爲你可以調用你的視圖控制器上的蘋果旋轉方法,但我認爲那是無證的API。 – Pochi

0

您可以隨時通過此方法設置設備方向。

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight]; 

這會給你交戰,這種方法已經過時,但它的做工精細的iOS還是5.1更新,以便在使用無需大約警告此方法。

希望這可以幫助你。

+0

不幸的是,我在雪豹身上,而且我無法搭建5.1 –