2014-09-25 45 views
1

我試圖更新我們的項目以適應iOS8和iPhone6中的更改時發現問題。經過一系列測試和調試後,我不知道導致此問題的原因。我發現的唯一線索是當在iPhone6,landscape中創建對象UIWindow時,UIWindow對象與主屏幕(狀態欄角度)具有不同的角度(方向)。在嘗試改變對象之後,它實際上變成了一個奇怪的大小。我不知道爲什麼以及如何發生。您的幫助非常感謝!iPhone 6方向轉換問題 - UIWindow對象

[環境]
的Xcode 6.0.1 構建6A317
模擬器:iPhone 6,iPhone 6+

[問題]
有試圖調整一個UIWindow對象以全屏幕(當出現怪異的行爲幀= [UIScreen mainScreen] .bounds)

[正常行爲](OK)
1.以肖像取向創建一個UIWindow對象
2.轉動裝置爲橫向
3.一個UIWindow對象將被調整到全屏
4.調整大小行

[行爲異常(FAIL)
1.在橫向取向創建一個UIWindow對象
2.一個UIWindow對象大小是正確的,但取向是錯誤
3.試圖變換以校正角度(取向)後,將幀起源/尺寸被弄亂了

[試驗結果]
測試模擬器:iPhone 4S,iPhone 5,iPhone 5S,iPhone 6,iPhone 6+
環境:Xcode的6.0.1,建立6A317,iOS8上的模擬器

Screenshots link

+0

也看到了。像你一樣,我只在iPhone 6和6 plus – 2014-11-06 21:02:54

回答

5

我有完全一樣的問題在將我的項目升級到新的SDK和新設備後。

只是在修復了這個問題對我來說是項目設置添加一個空的storyborad作爲啓動畫面: enter image description here

+0

OHH上看到這種行爲!謝謝你的啓發!我會爲我的項目嘗試它! – tonytony 2014-10-04 13:02:05

+0

謝謝你。它看起來像任何.xib也將工作 – 2014-11-06 21:03:14

+0

你是我的英雄的所有時間。 – 2015-02-17 21:43:58

0

有同樣的問題。原來,我用CGRect以像素代替點來調用UIWindow上的initWithFrame。