14.11.2012 Views

ios hig rus

ios hig rus

ios hig rus

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Руководство по Использованию iOS Технологии<br />

Для получения информации о том, как реализовать эти действия в коде, см. раздел<br />

“Copy and Paste Operations” в iOS Application Programming Guide.<br />

Чтобы гарантировать соответствие вашего приложения пользовательскому ожиданию,<br />

вы должны:<br />

Отображать команды, которые имеют смысл в данном контексте. Например, если<br />

ни один элемент не выделен, то меню не должно содержать команды “Копировать” или<br />

“Вырезать”, поскольку эти функции работают с выделенными элементами. Аналогично,<br />

если что-то выбрано, меню не должно содержать “Выбрать”. Если вы поддерживаете<br />

меню редактирования в пользовательском окне, вы несете ответственность за то, чтобы<br />

команды меню отображались в соответствии с текущим контекстом.<br />

Подогнать отображение меню в макете. iOS отображает меню редактирования выше<br />

или ниже курсора или выделения в зависимости от свободного места и места указателя<br />

меню, чтобы пользователи могли видеть, как команды меню связаны с содержанием.<br />

Можно программно определить положение меню до его появления, так что вы можете<br />

предотвратить закрытие важной части пользовательского интерфейса, при необходимости.<br />

Осуществить поддержку жестов, которые пользователи могут использовать для<br />

вызова меню. Хотя прикосновение и задержка являются основными жестами пользователей,<br />

которые используются для раскрытия меню редактирования, они могут также<br />

дважды нажать на слово в текстовом виде, чтобы выбрать слово и открыть меню в то<br />

же время. Если вы поддерживаете меню в индивидуализированном окне, реагирование<br />

на жесты обязательно. Кроме того, вы можете определить объект, выбираемый по<br />

умолчанию, при двойном нажатии пользователем.<br />

Избегать создания кнопок в интерфейсе, которые выполняют команды, доступные<br />

в меню редактирования. Например, лучше позволить пользователям копирование<br />

через меню редактирования, нежели предоставить кнопку “Копировать”, иначе<br />

пользователи удивятся тому, что одно действие можно выполнять двумя способами в<br />

вашем приложении.<br />

Продумать, возможен ли выбор статического текста, если это полезно для пользователя.<br />

Например, пользователь может скопировать заголовок изображения, но вряд<br />

ли захочет копировать метку элемента вкладки или заголовок экрана, например<br />

Accounts. В текстовом окне выбор слова должен быть по умолчанию.<br />

Не создавать кнопки, названия которых можно нажать. Выбор названия кнопки затрудняет<br />

для пользователей раскрытие меню редактирования без активации кнопки. В<br />

целом, элементы, которые ведут себя как кнопки, не должны быть выделяемыми.<br />

Объединить поддержку отмены и повтора с поддержкой копирования и вставки.<br />

Пользователи зачастую хотят иметь возможность отмены последних операций, если<br />

они изменили свое решение. Поскольку меню редактирования не требует подтверждения<br />

до выполнения своих действий, вы должны дать пользователям возможность отменить<br />

или повторить эти действия (чтобы узнать, как это сделать, см. "Undo and Redo"<br />

(стр. 95)).<br />

В iOS 4 и выше, вы можете предоставить уникальные, специальные для приложения<br />

команды для просмотра в меню редактирования. Следующий пример показывает меню,<br />

которое позволяет пользователям копировать стиль в отличие от простого копирования<br />

текста.<br />

2012-03-07 | © 2012 Apple Inc. All Rights Reserved.<br />

94

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!