Пользовательские элементы в watchkit

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

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


person Dănuț Mihai Florian    schedule 25.01.2015    source источник


Ответы (1)


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

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

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

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

person Duncan Babbage    schedule 25.01.2015
comment
Очень хорошие инсайты. Я тоже думал об этом. Но в моем случае это становится довольно сложно, потому что я хотел создать аналоговые часы. Мне потребуется около 12 * 60 * 60 изображений для каждого возможного положения стрелок часов, если только я не смогу накладывать изображения друг на друга 12 + 60 + 60. Я не учел разные размеры экрана часов. - person Dănuț Mihai Florian; 25.01.2015