UIMenuController
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 3.0 и позже.
Одиночный элемент UIMenuController экземпляр представляет интерфейс меню для Сокращения, Копии, Вставки, Выбора, Выберите All и команды Delete.
Это меню упоминается как меню редактирования. Когда Вы делаете это меню видимым, UIMenuController располагает его относительно целевого прямоугольника на экране; этот прямоугольник обычно определяет выбор. Меню появляется выше целевого прямоугольника или, если существует недостаточно пространства для него ниже его. Указатель меню помещается в центр вершины или нижнюю часть целевого прямоугольника, как надлежащий. Обязательно установите прямоугольник отслеживания перед созданием меню видимым. Вы также ответственны за обнаружение, отслеживание и отображение выборов.
UIResponderStandardEditActions неофициальный протокол объявляет методы, вызывающиеся, когда пользователь касается команды меню. canPerformAction:withSender: метод UIResponder также связан с меню редактирования. Респондент реализует этот метод, чтобы включить и отключить команды меню редактирования непосредственно перед тем, как меню выведено на экран. Можно вызвать это обновление включенного состояния команд меню путем вызова update метод.
Можно также обеспечить собственные пункты меню через menuItems свойство. При изменении пунктов меню можно использовать update метод, чтобы вынудить меню обновить свой дисплей.
-
Возвращает контроллер меню.
Объявление
Swift
class func sharedMenuController() -> UIMenuControllerObjective C
+ (UIMenuController *)sharedMenuControllerВозвращаемое значение
Совместно используемое
NSMenuControllerэкземпляр.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
menuVisibleСвойствоВидимость меню редактирования.
Объявление
Swift
var menuVisible: BoolObjective C
@property(nonatomic, getter=isMenuVisible) BOOL menuVisibleОбсуждение
Установка этого свойства выводит на экран или сразу скрывает меню без анимации. Для анимации показа или сокрытия меню, используйте
setMenuVisible:animated:метод. Прежде, чем показать меню, убеждаться расположить его относительно выбора.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Показывает или скрывает меню редактирования, дополнительно анимируя действие.
Объявление
Swift
func setMenuVisible(_menuVisible: Bool, animatedanimated: Bool)Objective C
- (void)setMenuVisible:(BOOL)menuVisibleanimated:(BOOL)animatedПараметры
menuVisibleYEStrueесли меню должно быть показано,NOfalseесли это должно быть скрыто.animatedYEStrueесли показ или сокрытие меню должны быть анимированы, иначеNOfalse.Обсуждение
Прежде, чем показать меню, убеждаться расположить его относительно выбора. Посмотрите
setTargetRect:inView:для подробных данных. Если Вы не ставите цель rect прежде, чем вывести на экран меню, это появляется в координатах экрана (0.0, 0.0).Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
См. также
-
Устанавливает область в представлении, выше или ниже которого расположено меню редактирования.
Объявление
Параметры
targetRectПрямоугольник, определяющий область, которая должна быть целью команд меню.
targetViewПредставление то, в который
targetRectпоявляется.Обсуждение
Этот целевой прямоугольник (
targetRect) обычно ограничительный прямоугольник выбора.UIMenuControllerрасполагает меню редактирования выше этого прямоугольника; если существует недостаточно пространства для меню там, это располагает его ниже прямоугольника. Указатель меню помещается в центр вершины или нижнюю часть целевого прямоугольника как надлежащий. Обратите внимание на то, что, если Вы делаете ширину или высоту целевого прямоугольного нуля,UIMenuControllerобрабатывает целевую область как строку или точку для расположения (например, каретка вставки или единственная точка).Как только это установлено, целевой прямоугольник не отслеживает представление; если бы представление перемещается (те, которые произошли бы в представлении прокрутки), необходимо обновить целевой прямоугольник соответственно.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
См. также
-
menuFrameСвойствоВозвращает кадр меню редактирования. (только для чтения)
Объявление
Swift
var menuFrame: CGRect { get }Objective C
@property(nonatomic, readonly) CGRect menuFrameОбсуждение
Значение свойства является ограничительным прямоугольником меню в координатах экрана. Свойство имеет значение
CGRectZeroесли меню не видимо. Можно использовать это свойство для корректировки любых объектов пользовательского интерфейса далеко от меню после отображения меню.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
См. также
-
arrowDirectionСвойствоНаправление стрелка меню редактирования указывает.
Объявление
Swift
var arrowDirection: UIMenuControllerArrowDirectionObjective C
@property(nonatomic) UIMenuControllerArrowDirection arrowDirectionОбсуждение
Можно установить точки стрелки меню редактирования направления путем присвоения a
UIMenuControllerArrowDirectionперечислимая константа к этому свойству. Поведение по умолчанию (UIMenuControllerArrowDefault) должен подчеркнуть или вниз в объекте фокуса на основе его расположения на экране.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Обновляет появление и включил состояние команд меню.
Объявление
Swift
func update()Objective C
- (void)updateОбсуждение
По умолчанию,
UIMenuControllerвызовы этот метод как раз перед меню редактирования сделан видимым и когда касания происходят в меню. В результате объект респондента в приложении включает или отключает команды меню в зависимости от контекста; например, если бы область монтажа не содержит данных совместимого типа, команда Paste была бы отключена. Можно вызвать этот метод для принуждения обновления меню редактирования. Можно также переопределить этот метод для добавления любого пользовательского поведения.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
menuItemsСвойствоПользовательские элементы меню для меню редактирования.
Объявление
Swift
var menuItems: [AnyObject]?Objective C
@property(nonatomic, copy) NSArray *menuItemsОбсуждение
Значение по умолчанию
nil(никакие пользовательские элементы меню). Каждый пункт меню является экземпляром класса UIMenuItem. Можно создать собственные пункты меню, каждого с его собственным заголовком и селектором действия, и добавить их к меню редактирования через это свойство. Пользовательские элементы появляются в меню после любых пунктов меню системы.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
Типы данных
-
Направление стрелка меню редактирования указывает.
Объявление
Swift
enum UIMenuControllerArrowDirection : Int { case Default case Up case Down case Left case Right }Objective C
typedef enum { UIMenuControllerArrowDefault, UIMenuControllerArrowUp, UIMenuControllerArrowDown, UIMenuControllerArrowLeft, UIMenuControllerArrowRight, } UIMenuControllerArrowDirection;Константы
-
DefaultUIMenuControllerArrowDefaultСтрелка подчеркивает или вниз в объекте фокуса на основе его расположения на экране.
Доступный в iOS 3.2 и позже.
-
UpUIMenuControllerArrowUpСтрелка подчеркивает в объекте фокуса.
Доступный в iOS 3.2 и позже.
-
DownUIMenuControllerArrowDownСтрелка показывает вниз на объект фокуса.
Доступный в iOS 3.2 и позже.
-
LeftUIMenuControllerArrowLeftСтрелка показывает покинутая на объект фокуса.
Доступный в iOS 3.2 и позже.
-
RightUIMenuControllerArrowRightСтрелка показывает прямо на объект фокуса.
Доступный в iOS 3.2 и позже.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
-
Отправленный контроллером меню непосредственно перед тем, как это показывает меню.
Существует нет
userInfoсловарь.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Отправленный контроллером меню сразу после того, как это показывает меню.
Существует нет
userInfoсловарь.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Отправленный контроллером меню непосредственно перед тем, как это скрывает меню.
Существует нет
userInfoсловарь.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Отправленный контроллером меню сразу после того, как это скрывает меню.
Существует нет
userInfoсловарь.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Отправленный, когда изменяется кадр видимого меню.
Существует нет
userInfoсловарь.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
