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() -> UIMenuController
Objective C
+ (UIMenuController *)sharedMenuController
Возвращаемое значение
Совместно используемое
NSMenuController
экземпляр.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.0 и позже.
-
menuVisible
СвойствоВидимость меню редактирования.
Объявление
Swift
var menuVisible: Bool
Objective 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)
menuVisible
animated:(BOOL)animated
Параметры
menuVisible
YES
true
если меню должно быть показано,NO
false
если это должно быть скрыто.animated
YES
true
если показ или сокрытие меню должны быть анимированы, иначеNO
false
.Обсуждение
Прежде, чем показать меню, убеждаться расположить его относительно выбора. Посмотрите
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: UIMenuControllerArrowDirection
Objective 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;
Константы
-
Default
UIMenuControllerArrowDefault
Стрелка подчеркивает или вниз в объекте фокуса на основе его расположения на экране.
Доступный в iOS 3.2 и позже.
-
Up
UIMenuControllerArrowUp
Стрелка подчеркивает в объекте фокуса.
Доступный в iOS 3.2 и позже.
-
Down
UIMenuControllerArrowDown
Стрелка показывает вниз на объект фокуса.
Доступный в iOS 3.2 и позже.
-
Left
UIMenuControllerArrowLeft
Стрелка показывает покинутая на объект фокуса.
Доступный в iOS 3.2 и позже.
-
Right
UIMenuControllerArrowRight
Стрелка показывает прямо на объект фокуса.
Доступный в 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 и позже.