iPhone6(无显示缩放模式)UIMenuController被截断

当我使用标准显示模式和设备处于横向模式时,我的iPhone 6上的UIMenuController出现问题。 在iPhone 6 Plus中,问题出现在两种模式中。 也许这取决于屏幕分辨率。

在这种情况下, UIMenuController将被截断左侧和/或右侧。 看起来, UIMenuController可以有最大的边界,就像手机处于纵向模式一样。

查看UIMenuController截断(iPhone6景观示意图): http ://imageshack.com/a/img631/8470/ozlaGe.jpg“iPhone6景观”

对我来说,这似乎是一个iOS8 + iPhone 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 Barenboim的评论

原因是你没有iPhone 6和iPhone 6+的启动图像。

在添加启动映像时遇到的另外一件事是,在使用资产目录进行此操作时存在一个错误。 我添加了静态启动图像到我的项目,并手动编辑我的info.plist如下所述: https : //stackoverflow.com/a/25960203/378179 。

这不是一个汇编问题。 我在Xcode 6.1的iPhone 5 iOS 7.1模拟器上运行相同的代码,并且不会出现问题 – 只有当您使用iPhone 6 / iOS 8模拟器(当然还有iPhone 6设备本身)运行时, 。 所以这是iOS 8 [.1]运行时的一个问题。