[英]What causes visual glitches with Xcode 9's iOS Simulator and how can I fix them?
[英]How can I fix iOS simulator rotation?
在我的應用中,我將情節提要板設置為僅允許水平和反向水平旋轉。 我有一個視圖控制器場景,其中有一個UIView子類。 一切正常,直到我在IB編輯器中刪除場景並嘗試對其進行重新制作。 我根本沒有更改任何代碼,但是現在,每當我在iOS Simulator中運行我的應用程序時,都會看到以下信息:
以前,我會看到一個水平的iPad屏幕,頂部是狀態欄,而我的網格則填充在屏幕上。
self.frame.size.width
給我1024,而self.frame.size.height
在awakeFromNib
返回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.