2013-04-07 33 views
2

我試圖在自定義的UIMenuItem中顯示多行文本。 我試過在UIMenuItem的title屬性中使用簡單的「\ n」,但沒有運氣。 例子:如何在UIMenuItem中顯示多行?

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

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

不幸的是我剛剛結束了與正在顯示一行...

我想實現的是類似什麼,你可以在一個長按可見於蘋果iPod一排東西/音樂應用程序。

 Multi-line UIMenuItem in iPod app

我剛剛發現了這個github上項目作爲一個解決方案: https://github.com/questbeat/QBPopupMenu

可以顯示菜單項中的任何自定義的UIView。所以我插入了一個多行UILabel,並且工作正常。

但是我寧願使用本地Apple UIMenutItem方法,如果這是可能的。有任何想法嗎?提前致謝。

回答

0

您需要更改UIMenuItem的一些內部屬性,但不幸的是Apple不提供這樣做的方法。

因此,至今爲止,沒有辦法改變UIMenuItem的顯示。

+1

感謝您的回答加布裏埃爾!我想我們必須等到iOS 7.0 ;-) – Joss 2013-04-08 16:58:25

0

你試過'\ r'而不是'\ n'嗎?

+0

iOS是基於Unix的,所以'\ n'用於換行 – 2013-04-08 01:13:36

+0

是的,我試過\ r和\ n兩個,一次也是兩個; - ) – Joss 2013-04-08 02:24:26