iphone - UIAnimation Fade Между двумя цветами, такими как поле «Нажать, чтобы вернуться к вызову» - PullRequest
0 голосов
/ 05 мая 2011

У меня есть UIView с ярлыком внутри, который появляется внизу моего приложения.Я пытаюсь создать анимацию, подобную той, которая появляется, когда вы звоните и дотрагиваетесь до кнопки «Домой».

Это похоже на переход с плавным переходом между двумя цветами (светло-зеленым и ярко-зеленым вcall box).

У меня также есть NStimer, который, я думаю, я мог бы использовать для зацикливания.

Любые идеи о том, как это сделать?

Заранее спасибо

1 Ответ

4 голосов
/ 05 мая 2011

Предполагается, что цвет фона должен быть анимируемым (однако, как обнаружили другие, UILabel, похоже, не поддерживает это, но другие представления поддерживают).Попробуйте и посмотрите, куда вас это приведет.Я думаю, что вы могли бы перейти к ключевым кадрам слоя CA, чтобы управлять степпингом цвета.

Вы могли бы также попытаться иметь один слой с одним цветом и другим цветным слоем поверх этого и анимировать альфа верхнего слоя.

UIView *v = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
[window addSubview:v];
[v setBackgroundColor:[UIColor blueColor]];

[UIView animateWithDuration:1 
delay:0 
options:UIViewAnimationOptionAutoreverse                
animations:^
{
    v.backgroundColor = [UIColor redColor];
}
completion:nil 
];
...