Меню редактирования
Люди могут нажимать, удерживать или дважды нажимать элемент в текстовом виде, режиме просмотра веб-страниц или в виде изображения, чтобы выделить содержимое и отобразить параметры редактирования, такие как Копировать и Вставить.
Покажите команды, соответствующие текущему контексту. По умолчанию опции включают команды Вырезать, Копировать, Вставить, Выбрать, Выбрать все и Удалить, любая из которых может быть опционально отключена. Если ничего не выбрано, меню не должно показывать опции, требующие выделения, такие как Копировать или Вырезать. Аналогичным образом, в меню не должно быть опции Выбрать.

При необходимости отрегулируйте размещение опций редактирования. По умолчанию меню помещается выше или ниже точки вставки или выделения, в зависимости от свободного места, и содержит указатель на соответствующее содержимое. Несмотря на то, что вы не можете изменить форму меню, его положение настраивается: вы можете не позволить ему охватить важное содержимое или часть интерфейса.

Не реализуйте другие элементы управления с той же функциональностью, что и меню редактирования. Предоставление нескольких способов запуска действия приводит к непоследовательной работе пользователя и порождает путаницу. Если ваше приложение предоставляет возможность использовать меню для копирования содержимого, не реализуйте и кнопку копирования.

Позволяйте выделить и скопировать потенциально полезный не подлежащий редактированию текст. Пользователи хотят добавить статическое содержимое, например, ярлык изображения или статус в социальных сетях, в электронную почту, заметку или веб-поиск.

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

Сделайте операции редактирования отменяемыми. Меню не требует подтверждения перед выполнением действий. Поскольку человек может изменить свое мнение после выполнения операции, всегда используйте функцию отмены и переопределения операции.

Расширьте возможности редактирования с помощью полезных пользовательских команд. Вы можете повысить ценность приложения, предоставив дополнительные команды, специфичные для данного приложения. Как и стандартные команды, любые пользовательские команды должны работать с выделенным текстом или объектами.

Показывайте пользовательские команды после предоставленных системой. Не перемешивайте пользовательские команды с системными, которые хорошо известны и часто используются.

Сократите количество пользовательских команд. Не перегружайте людей слишком большим количеством вариантов.

Сокращайте имена пользовательских команд. Имена команд должны быть глаголами или короткими глагольными фразами, лаконично описывающими выполняемое действие. Используйте заглавные буквы - прописывайте каждое слово, кроме артиклей, координирующих союзов и предлогов, состоящих из четырех или менее букв.

Руководство для разработчиков см. в Руководстве по копированию, вырезанию и вставке в разделе "Текстовые операции" для iOS и UIMenuController.