2

我有一个UIMenuController我添加了一些额外的项目。我希望菜单位于我选择的文本下方,所以我尝试了:

[UIMenuController sharedMenuController].arrowDirection = UIMenuControllerArrowDown;

这似乎无济于事,我尝试的一切都不会将菜单放在文本下方。

我怎样才能做到这一点?

4

1 回答 1

0

根据文档arrowDirection设置箭头指向的方向;它与菜单相对于其目标区域的位置无关。看起来他们并没有让您对菜单的位置进行任何控制setTargetRect:inView

如果您真的想将菜单放在文本下方,您可以设置“假”目标区域并更改箭头方向以指向“真实”感兴趣区域。

然而,苹果这样做可能是有原因的。我猜?如果您用手指选择一些文本,您的手可能会遮住文本下方的屏幕部分......因此,如果菜单出现在那里,这不是很有帮助。竭尽全力打破与标准 UI 约定的一致性通常是不值得的。

于 2012-03-21T06:17:26.903 回答