【发布时间】:2014-10-22 11:31:19
【问题描述】:
当我使用标准显示模式且设备处于横向模式时,我的 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 上一样正确显示,包括。 iOS7.
... 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 的评论
【问题讨论】:
标签: ios iphone uimenucontroller iphone-6