Попытка обернуть мой мозг вокруг анимации здесь. Вот моя основная ситуация:Как включить скрытую анимацию UIView?
_________
|Parent |
| |
| |
| _____ | _____
| |A | | |B |
| |_____| | |_____|
|_________|
где Parent
является родительским видом и A
и B
оба UIView
экземпляров. Я решил сделать A
и B
UIView
, потому что, насколько я понимаю, слои не могут получать взаимодействие с пользователем. Анимация, которую я хочу сделать, очень проста: я просто хочу, чтобы A
скользил за кадром влево, а B
слайдов справа.
Я пытался что-то вроде следующего:
CALayer *layer = viewA.layer;
layer.position = CGPointMake(initialLayer.position.x, initialLayer.position.y - 480);
но свойство обновляется сразу, без анимации.
Мне удалось получить эту работу с помощью CABasicAnimation
без особых проблем, но я хочу научиться использовать неявные анимации для такого сценария, чтобы я мог прототип быстрее в будущем. This post, похоже, предполагает, что UIView
s не может выполнять неявную анимацию (по крайней мере, по умолчанию).
Мой вопрос:
- Есть ли способ, чтобы неявно анимировать свойства на слой А
UIView
«s? Как? - Если нет, есть ли лучший/канонический способ сделать это, отличный от моего метода?
Спасибо. Это сработало отлично! – benekastah