簡體   English   中英

如何解決iOS模擬器的旋轉問題?

[英]How can I fix iOS simulator rotation?

在我的應用中,我將情節提要板設置為僅允許水平和反向水平旋轉。 我有一個視圖控制器場景,其中有一個UIView子類。 一切正常,直到我在IB編輯器中刪除場景並嘗試對其進行重新制作。 我根本沒有更改任何代碼,但是現在,每當我在iOS Simulator中運行我的應用程序時,都會看到以下信息:

在此處輸入圖片說明

以前,我會看到一個水平的iPad屏幕,頂部是狀態欄,而我的網格則填充在屏幕上。

self.frame.size.width給我1024,而self.frame.size.heightawakeFromNib返回748,所以我認為它具有正確的大小和方向。

考慮到我犯了一個錯誤,我完全刪除了情節提要,制作了一個全新的情節提要,再次使用一個包含我的UIView子類實例的單一視圖控制器場景。 同樣的事情發生了:一個奇怪的側面iPad。

那么,我做錯了什么?

編輯:更多測試顯示該視圖本身也在旋轉。 換句話說,左上角的原點(0,0)實際上在該圖片的左下角。

謝謝!

提姆

嘗試將屏幕自動旋轉設置為:

- (BOOL)shouldAutorotateToInterfaceOrientation:
  (UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait) || 
    (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown);
}

如果需要,您可以稍后刪除它。 與您發生在我身上的情況類似。 我沒有更改任何代碼,因此Storyboard決定更改應用程序的方向。 只需限制代碼中的接口即可將其固定在情節提要中。 如我所說,一旦修復,就可以刪除不需要的代碼。 祝好運!

看來您可能只是在模擬器中旋轉了設備。 按下“ run按鈕后,如果轉到“ Hardware > Rotate Left它將固定您的起始方向,然后在下次運行時以正確的方向啟動。

您是否在項目中將新創建的故事板設置為“開始故事板”?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM