CA анимация на кнопке UIB - PullRequest
2 голосов
/ 09 июля 2011

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

Я пытаюсь сделать так, чтобы полоса перемещалась по экрану и, когда она проходила над кнопкой, удаляла только что пройденную часть.

Я пробовал bounds.width, size.x и многие другие пути ключ-значение, чтобы добиться эффекта, но у меня нет того, что я хотел. Он просто перемещает текст, который всегда остается полностью видимым Я также попытался изменить UIButton на UIImage, но текст, кажется, не печатается на UIImage. Я тоже пытался использовать маски, но слышал, что их следует использовать как можно реже, так как они потребляют ресурсы телефона. Во всяком случае, я тоже не слишком далеко продвинулся в этом, так как раньше я их мало использовал. Я также попытался поместить его в контейнерное представление, а затем изменить его размеры, но снова весь текст остался полностью видимым.

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

У кого-нибудь есть какие-либо предложения о том, как добиться перехода с помощью прокрутки на UIButton?

Помощь будет высоко ценится.

Спасибо

1 Ответ

0 голосов
/ 09 июля 2011

Я думаю, что вы действительно ищете маску. Смотрите учебник здесь: http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html

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

Редактировать: На самом деле я ничего не слышал о ресурсах, затрачиваемых на захват, тем более что это простая графика ядра.

...