我有UIMenuController
我已经添加了一些额外的项目。我希望菜单低于我选择的文本,所以我尝试了:
[UIMenuController sharedMenuController].arrowDirection = UIMenuControllerArrowDown;
这似乎什么都不做,我尝试的一切都不会把菜单放在文本下面。
我该怎么做?
答案 0 :(得分:0)
根据docs,arrowDirection
设置箭头指向的方向;它与菜单相对于目标区域的位置无关。它看起来似乎没有让你对setTargetRect:inView
之外的菜单定位有任何控制权。
如果你真的想把菜单放在文本下方,你可以设置一个“假的”目标区域,并改变箭头方向指向感兴趣的“真实”区域。
然而,Apple可能就是这样做的原因。我猜?如果用手指选择一些文字,你的手可能会遮挡文本下方的屏幕部分...所以如果菜单出现在那里则不是很有帮助。通过标准UI约定来打破一致性并不值得付出努力。