如何在UIMenuItem中显示多行?

时间:2013-04-07 19:15:50

标签: ios cocoa-touch uimenucontroller uimenuitem

我正在尝试在自定义UIMenuItem中显示多行文本。 我尝试在UIMenuItem的title属性中使用简单的“\ n”但没有运气。 例如:

UIMenuItem *menuItem; //Is then allocated properly....

// Before the Menu is displayed
menuItem.title = @"This is a first line.\nThis is a second line.";

不幸的是,我最终只显示了一行......

我想要达到的效果类似于您在Apple iPod /音乐应用程序中连续使用LongPress时所看到的内容。

 Multi-line UIMenuItem in iPod app

我刚刚发现这个github项目是一个解决方案: https://github.com/questbeat/QBPopupMenu

您可以在MenuItem中显示任何自定义UIView。所以我插入了一个多行的UILabel,它可以工作。

但是,如果可行,我宁愿使用原生的Apple UIMenutItem方法。有任何想法吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

您需要更改UIMenuItem的某些内部属性,但遗憾的是Apple没有提供这样做的方法。

所以,至于今天,没有办法改变UIMenuItem的显示。

答案 1 :(得分:0)

你试过'\ r'而不是'\ n'吗?