Использование Quartz2D на iPhone для разработки альтернативного ввода - PullRequest
0 голосов
/ 22 апреля 2009

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

Мне нужно это только для одного приложения, поэтому было бы более разумно предварительно отрисовать весь шебанг в фотошопе, а затем повернуть его с помощью CoreAnimation и иметь некоторый механизм для отслеживания того, какая часть диска находится в середине какой пункт меню выбран)? Или есть более общий, более простой способ? (Должно быть, я что-то упустил ...)

Ответы [ 2 ]

0 голосов
/ 22 апреля 2009

Если вы хотите «быстрое» вращение (размытие в движении и т. Д.), Вам, вероятно, будет проще перерисовать объект

0 голосов
/ 22 апреля 2009

У вас в основном правильная идея. CoreAnimation позволяет легко «раскручивать» слои с помощью AffineTransforms.

Вы можете сделать это и с помощью универсальных UIViews. Они также поддерживают преобразования. Возможно, это не имеет значения, но для элемента GUI объекты UIVIew работают хорошо.

...