Выбор технологии анимации для приложения

Выбор, который должна использовать технология анимации Ваше приложение, может быть сложным.

Эта глава обеспечивает инструкции, которые помогут Вам определить, должно ли Ваше приложение использовать Базовую Анимацию, не, уровень поддержал представления Какао, поддержанные уровнем представления Какао или комбинацию технологий. Это также обеспечивает сводку возможностей, предлагаемых Базовыми Слоями анимации и поддержанными уровнем представлениями Какао.

Руководство

При добавлении анимации к приложениям следующие инструкции помогут Вам выбрать соответствующую технологию:

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

Гибридные Приложения Анимации Представления/Ядра

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

Пример: гибридное приложение

Выборка CocoaSlides является примером гибрида view/layer-backed пользовательский интерфейс представления. Рисунок 4-1 показывает соответствующую часть иерархии представления.

  Гибрид рисунка 4-1 поддержанный уровнем пользовательский интерфейс представления и традиционного взгляда
Hybrid layer-backed view and conventional view user interfaceHybrid layer-backed view and conventional view user interface

AssetCollectionView представление является поддержанным уровнем представлением, и в результате весь SlideCarrierView подпредставления также поддерживаются уровнем. Поддержанные уровнем представления используются для этой части пользовательского интерфейса потому что:

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

  • Слайды включают стандартный флажок Aqua; этот факт устраняет использовать Базовую Анимацию непосредственно, потому что это не обеспечивает средства управления Водой. Тиражирование стили управления Водой в Базовом Слое анимации не рекомендуется; это может измениться в будущей версии OS X.

    Используя не уровень поддержанное представление не является опцией; флажок Aqua должен функционировать, даже когда повернуто, и это не поддерживается.

  • Слайды сложны для рисования; при помощи поддержанного уровнем представления; содержание понижения перерисовывается приложением только, когда это изменяется.

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

Сводка возможностей уровня и представления

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

Общие возможности

  • Оба уровня и поддержанные уровнем представления поддерживают вложенную модель иерархии с системами родительской относительной координаты.

  • Оба уровня и поддержанные уровнем представления поддерживают кэшируемое содержание, не требующее никакого взаимодействия приложений для перерисовки ущерба.

  • Оба уровня и поддержанные уровнем представления поддерживают полный спектр типов среды.

  • Оба уровня и поддержанное уровнем наложение поддержки представлений уровней/представлений с другими уровнями/представлениями за пределами подуровня/подпредставления.

Преимущества уровня

  • Поддержка слоев несколько визуальных свойств, не представленных в поддержанных уровнем представлениях. Например, угловой радиус и границы.

  • Подуровни могут находиться за пределами границ уровня.

  • Маскирование комплекса поддержки слоев.

  • Уровни в вычислительном отношении легки.

  • Комплекс поддержки слоев преобразовывает.

  • Менеджеры по расположению обеспечивают более гибкое управление размещением уровня.

Преимущества поддержанных уровнем представлений

  • Поддержанные уровнем представления участвуют в цепочке респондента.

  • Поддержанные уровнем представления получают пользовательские события.

  • Поддержанные уровнем представления поддерживают перетаскивание.

  • Поддержанные уровнем представления поддерживают доступность.

  • Поддержанные уровнем представления поддерживают все стандартные средства управления Водой и представления.

  • Поддержанная уровнем прокрутка поддержки представлений.

  • Уровень - поддержанные представления поддерживают ввод текста.