использовать UIMenuController с текстом - PullRequest
0 голосов
/ 11 октября 2011

Так что я хотел бы использовать UIMenuController для отображения текста.Я хотел бы добавить в кнопки справки (нажмите небольшую кнопку, и появится что-то, описывающее, что что-то делает), который будет отображать либо UIMenuController или что-то похожее на это.он просто отображал бы несколько строк текста и закрывал при нажатии.

это похоже на то, что UIMenuController предназначен только для выбора кнопок.Я мог бы просто использовать одну кнопку и установить заголовок для сообщения, которое я хочу отобразить, но сомневаюсь, насколько хорошо это будет работать.есть ли другие варианты?

1 Ответ

0 голосов
/ 12 октября 2011

A UIMenuController извлекает содержимое из свойства menuItems, а в документации говорится:

Значением по умолчанию является ноль (нет пользовательских пунктов меню). Каждый пункт меню является экземпляр класса UIMenuItem. Вы можете создавать свои собственные пункты меню, каждый со своим собственным заголовком и селектором действий, и добавьте их в редактирование меню через это свойство. Пользовательские элементы появляются в меню после любых пунктов системного меню.

Таким образом, вы обязаны использовать UIMenuItem объекты в качестве содержимого для UIMenuController. UIMenuItem наследуется только от NSObject и хранит только заголовок и действие, и то и другое обязательно. Это делает невозможным использование любых других типов данных как UIMenuItem.

Поскольку это не UIView, вы можете дать ему UIButton или UIImageView.

Можно подумать, что нужно переопределить UIMenuController, но опять же это прямой потомок NSObject, поэтому он не имеет никакого поведения для настройки.

Единственное решение, которое вам остается, это переписать свой собственный UIMenuController, взяв его, например, из UIToolbar . Это выглядело бы более или менее одинаково, вам просто нужно настроить стрелку и круглый угол.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...