我有一个UIMenuController
我添加了一些额外的项目。我希望菜单位于我选择的文本下方,所以我尝试了:
[UIMenuController sharedMenuController].arrowDirection = UIMenuControllerArrowDown;
这似乎无济于事,我尝试的一切都不会将菜单放在文本下方。
我怎样才能做到这一点?
我有一个UIMenuController
我添加了一些额外的项目。我希望菜单位于我选择的文本下方,所以我尝试了:
[UIMenuController sharedMenuController].arrowDirection = UIMenuControllerArrowDown;
这似乎无济于事,我尝试的一切都不会将菜单放在文本下方。
我怎样才能做到这一点?
根据文档,arrowDirection
设置箭头指向的方向;它与菜单相对于其目标区域的位置无关。看起来他们并没有让您对菜单的位置进行任何控制setTargetRect:inView
。
如果您真的想将菜单放在文本下方,您可以设置“假”目标区域并更改箭头方向以指向“真实”感兴趣区域。
然而,苹果这样做可能是有原因的。我猜?如果您用手指选择一些文本,您的手可能会遮住文本下方的屏幕部分......因此,如果菜单出现在那里,这不是很有帮助。竭尽全力打破与标准 UI 约定的一致性通常是不值得的。