2013-04-07 2 views
2

Я пытаюсь отобразить несколько строк текста в пользовательском UIMenuItem. Я попытался использовать простой «\ n» в свойстве title UIMenuItem, но не повезло. Пример:Как отобразить несколько строк в UIMenuItem?

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

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

К сожалению, я просто в конечном итоге с одной линией, отображаемой в ...

То, что я хочу достичь что-то подобное тому, что вы можете увидеть на платформе LongPress на ряд в Кабельные сети/Музыкальное приложение.

 Multi-line UIMenuItem in iPod app

Я только что узнал об этом GitHub проекте в качестве решения: https://github.com/questbeat/QBPopupMenu

Вы можете отобразить независимо пользовательские UIView внутри MenuItem. Поэтому я вставил многострочный UILabel, и это работает.

Однако я бы предпочел использовать родной подход Apple UIMenutItem, если это возможно. Есть идеи? Заранее спасибо.

ответ

0

Вам нужно будет изменить некоторые внутренние свойства UIMenuItem, но, к сожалению, Apple не предоставляет способ сделать это.

Итак, на сегодняшний день нет способа изменить отображение UIMenuItem.

+1

Спасибо за ваш ответ Gabriele! Думаю, нам придется подождать до iOS 7.0 ;-) – Joss

0

Вы пробовали '\ r' вместо '\ n'?

+0

iOS является основанной на Unix, поэтому '\ n' используется для новых строк –

+0

Да Я пробовал как \ r, так и \ n и даже два раза; -) – Joss