2014-10-22 54 views
4

當我使用標準顯示模式並且設備處於橫向模式時,我的iPhone 6上的UIMenuController出現問題。在iPhone 6 Plus中,問題出現在兩種模式中。也許這取決於屏幕分辨率。iPhone6(無顯示縮放模式)UIMenuController被截斷

在這種情況下,UIMenuController將被截斷左側和/或右側。看起來UIMenuController可以有最大範圍,就好像手機處於肖像模式一樣。

UIMenuController截斷(iPhone6景觀示意圖): http://imageshack.com/a/img631/8470/ozlaGe.jpg 「iPhone6景觀」

對於我來說,似乎是一個iOS8上的+ iPhone 6的bug。代碼很長一段時間沒有改變並且工作。 在縮放顯示模式下,UIMenuController將正確顯示,就像在所有其他iPhone/iPad上一樣。 IOS 7。

... define UIMenuItems.... 
[self becomeFirstResponder]; // canBecomeFirstResponder returns YES; 
UIMenuController *menu = [UIMenuController sharedMenuController]; 
[menu setMenuItems:items]; 

.. define frame... 
[menu setTargetRect:frame inView:self]; 
[menu setMenuVisible:YES animated:YES]; 

修正:看評論從Iliya巴倫博伊姆

回答

0

這不是一個編譯問題。我在Xcode 6.1的iPhone 5 iOS 7.1模擬器上運行了相同的代碼,並且問題沒有出現 - 只有當您使用iPhone 6/iOS 8模擬器(當然還有iPhone 6設備本身)運行時, 。所以這是iOS 8 [.1]運行時的問題。

+0

此問題僅限於iPhone 6設備。它在iOS 8.1的iPod touch 5上運行良好。 – 2014-11-26 11:33:38

+0

Fixe via Iliya Barenboim評論! – nlln 2015-04-13 06:59:35

3

原因是您沒有iPhone 6和iPhone 6+的啓動圖像。

添加啓動圖像時遇到的另一件事是,在使用資產目錄進行此操作時存在一個錯誤。我將靜態啓動圖像添加到我的項目中,並按照此處所述手動編輯我的info.plist:https://stackoverflow.com/a/25960203/378179

+0

謝謝! 這是我的解決方案。 – nlln 2015-04-02 14:12:06