Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Инструкции по Интерфейсу пользователя iOS

iBook

Отмена и восстановление

Пользователи инициируют операцию Undo путем сотрясения устройства, выводящего на экран предупреждение, позволяющее им:

  • Отмена, что они просто ввели

  • Восстановление ранее отмененный ввод

  • Отмените работу отмены

image: ../Art/undo_intro_2x.png

Можно поддерживать операцию Undo более общим способом в приложении путем указания:

  • Пользователи действий могут отменить или восстановить

  • Обстоятельства, при которых Ваше приложение должно интерпретировать событие встряски как жест встряски к отмене

  • Сколько уровней отмены для поддержки

Чтобы изучить, как реализовать это поведение в коде, посмотрите Архитектуру Отмены. Если Вы поддерживаете отмену и восстановление в Вашем приложении, следуете этим инструкциям для обеспечения хорошего пользовательского опыта.

Дескриптивные фразы резюме предоставления, говорящие пользователям точно, что они отменяют или восстанавливают. iOS автоматически предоставляет строки “Отмена “и “Восстановление “(включая пространство после слова) для заголовков кнопки предупреждения отмены, но необходимо обеспечить слово или два, который описывает пользователей действия, может отменить или восстановить. Например, Вы могли бы предоставить текстовое Изменение Имени или Адреса, для создания заголовков кнопки, таких как “Имя Отмены” или “Изменение Адреса Восстановления”. (Обратите внимание на то, что Кнопка отмены на предупреждении не может быть изменена или удалена.)

image: ../Art/undo_example_2x.png

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

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

Используйте предоставленные системой кнопки Undo и Redo, только если отмена и восстановление являются фундаментальными задачами в Вашем приложении. Помните, что жест встряски является основным способом, которым пользователи инициируют отмену и восстановление, и что может сбить с толку предлагать два различных способа выполнить ту же задачу. Если Вы решаете, что важно обеспечить явные, специализированные средства управления для отмены и восстановления, можно поместить предоставленные системой кнопки в панель навигации. (Для узнавания больше об этих кнопках посмотрите Кнопки Панели инструментов и Панели навигации.)

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