2014-10-22 3 views
4

표준 디스플레이 모드를 사용할 때 장치가 가로 모드 인 경우 iPhone 6의 UIMenuController에 문제가 있습니다. iPhone 6 Plus에서 문제는 두 모드 모두에 있습니다. 아마 그것은 화면 해상도에 달려 있습니다.iPhone6 ​​(디스플레이 줌 모드 없음) UIMenuController truncated

이 경우 UIMenuController은 왼쪽 및/또는 오른쪽에서 잘립니다. 전화가 세로 모드 인 것처럼 UIMenuController에는 최대 범위가있을 수 있습니다.

가 잘립니다 UIMenuController (iPhone6 ​​풍경 설계도)를 참조하십시오 : 는 http://imageshack.com/a/img631/8470/ozlaGe.jpg "iPhone6 ​​풍경"나를 위해

그것은 iOS8의 + 아이폰 6 버그처럼 보인다. 코드는 오랫동안 변하지 않았고 효과가있었습니다. 확대/축소 표시 모드에서 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에서 잘 작동합니다. –

+0

Iliya Barenboim을 통해 수정되었습니다. – nlln

3

이유는 iPhone 6 및 iPhone 6 이상에서 실행 이미지가 없었기 때문입니다.

실행 이미지를 추가 할 때 한 가지 다른 점은 자산 카탈로그에서이를 수행 할 때 버그가 있다는 것입니다. 내 프로젝트에 정적 실행 이미지를 추가하고 여기에 설명 된대로 내 info.plist를 수동으로 편집했습니다 : https://stackoverflow.com/a/25960203/378179.

+0

감사! 그것은 나를위한 해결책이었습니다. – nlln