2015-01-25 6 views
7

Я читал «Руководства по человеческому интерфейсу Apple Watch», и мне любопытно, есть ли способ отображения пользовательских элементов пользовательского интерфейса, кроме тех, которые были предоставлены по умолчанию Apple (например, таблицы, кнопки или метки). Как им удалось это сделать: enter image description hereПользовательские элементы в watchkit

Использовали ли они изображения?

ответ

6

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

Невозможно создать действительно настраиваемые элементы пользовательского интерфейса с текущим API WatchKit (т.е. совершенно новые пользовательские классы, выполняющие пользовательский чертеж). Тем не менее, с некоторым творчеством, можно было бы создать большую часть интерфейса, который вы изображаете, с помощью существующих инструментов, доступных сторонним разработчикам. Это почти не так, как это сделал Apple, но вы могли бы:

  • Создайте группу.
  • Вставьте в группу кнопку с фоновым изображением, которое представляет одно состояние цветного круга.
  • Во время выполнения визуально анимируйте изображение кнопки, если необходимо, путем обмена несколькими изображениями, которые отображают различные состояния хода параметров цвета круга x. Да, отправной точкой было бы думать о 360 изображениях для состояний круга x количество оттенков. (Можно применить оттенок к шаблону в WatchKit, но насколько мне известно, вы не можете применить градиент.)
  • Добавьте две метки к группе для большого числа и индекса и выровняйте оба из них центрируются по вертикали и горизонтали в группе.
  • Вы можете установить оттенок заголовка страницы в левом верхнем углу, установив глобальный оттенок приложения. Изменив глобальный оттенок во время выполнения, вы можете изменить их для каждой страницы.
  • Это не В настоящее время можно изменить цвет точек страницы внизу. Они не заданы глобальным оттенком, и в настоящее время невозможно изменить их программно.

Apple указала, что позднее в 2015 году сторонние разработчики смогут создавать полностью собственные приложения, но даже тогда они не дали никаких указаний о том, является ли доступная нам функциональность API более широкой, или же наш API будет по существу тем же самым, что и сейчас, с одним добавлением, что хотя бы часть текущего кода расширения приложения WatchKit сможет работать на устройстве, когда iPhone не присутствует/заряжен.

+0

Очень хорошая информация. Я тоже об этом думал. Но в моем случае это довольно сложно, потому что я хотел создать аналоговые часы. Мне понадобится около 12 * 60 * 60 изображений для каждого возможного положения часовых рук, если только я не смогу накладывать изображения друг на друга 12 + 60 + 60. Я не учитывал разные размеры экрана часов. –

Смежные вопросы