我想根據某些條件旋轉ViewController。 shouldAutorotateToInterfaceOrientation的問題在於視圖總是以縱向/橫向方向開始(如在界面生成器中設置的那樣),並且用戶必須旋轉iPad以使用正確的模式....我如何改變這種行爲? 謝謝。以編程方式更改視圖方向而不旋轉ipad
1
A
回答
1
將變換應用於視圖。
view.transform = CGAffineTransformMakeRotation(M_PI);
可以使用的UIView動畫以動畫的變化。
1
您也可以嘗試在您的info.plist添加此:
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
0
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
這將改變方向,以potrait模式,而旋轉device.Likewise您可以使用 風景也
+0
這可行,但它不在api文檔中,所以您可能違反了Apple對私人apis的規定,並且可能會在您使用該應用程序時拒絕您的應用程序。 – erik
+1
這個mehtod被棄用,不再存在........ –
相關問題
- 1. 以編程方式添加保存方向更改的視圖?
- 2. 以編程方式重新繪製子視圖方向更改
- 3. 以編程方式更改UIView方向而不應shouldAutorotateToInterfaceOrientation
- 4. 以編程方式更改視圖
- 5. mgwt - 以編程方式更改方向
- 6. 以編程方式更改標籤方向,編程方式
- 7. 更改iPad的方向,旋轉狀態欄,工具欄,但不是主視圖
- 8. iPad - 方向更改和視圖?
- 9. 改變方向而不旋轉設備
- 10. Android:保留相機預覽方向更改,而其他視圖可以旋轉
- 11. 在旋轉後以編程方式更改UIkeyboard的框架
- 12. 在不同視圖上旋轉IPad屏幕方向
- 13. 以編程方式切換旋轉方向的能力
- 14. 如何在Swift中以編程方式旋轉方向?
- 15. 以編程方式設置圖像視圖,而用戶看不到它更改?
- 16. 以編程方式移動視圖軸進行旋轉
- 17. 以編程方式更改SegmentControl值的視圖已更改
- 18. 以不同的方向更改視圖
- 19. 在視圖出現後以編程方式更改視圖
- 20. 如何更改單個視圖的方向而不是所有視圖的ipad?
- 21. 以編程方式更改UIViewController視圖NIB的最佳方法
- 22. iPad旋轉,根據方向加載自定義視圖的任何方式?
- 23. 以編程方式旋轉UIViewController
- 24. 以編程方式旋轉UIView
- 25. 以編程方式旋轉UIViewController?
- 26. 以編程方式更改ActionBar圖標
- 27. 以編程方式更改圖像
- 28. 以編程方式更改圖像源
- 29. 以編程方式更改MediaController圖標
- 30. iPad以逆時針方向旋轉90度的橫向方向發射圖像
我會盡力讓你知道。謝謝。另一件事:這將使用Interf Builder中定義的這些自動調整規則嗎? –
不,上面的代碼不會改變視圖的大小,它只會旋轉它。請注意,根據文檔,應用了非身份變換的視圖在框架屬性中具有未定義的值。 – Jiri