当我使用标准显示模式并且设备处于横向模式时,我的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巴伦博伊姆
此问题仅限于iPhone 6设备。它在iOS 8.1的iPod touch 5上运行良好。 – 2014-11-26 11:33:38
Fixe via Iliya Barenboim评论! – nlln 2015-04-13 06:59:35