Подтвердить что ты не робот

Core Animation не работает со значением "альфа"

Перед этим кодом мой pic файл для фильма установлен в 0,

CABasicAnimation* fadein= [CABasicAnimation animationWithKeyPath:@"alpha"];
    [fadein setToValue:[NSNumber numberWithFloat:1.0]];
    [fadein setDuration:0.5];
    [[moviepic layer]addAnimation:fadein forKey:@"alpha"];

Ничего не произошло, если я установил альфа вместо 0,5 вместо этого, альфа останется на 0,5 и не оживит 1.

Я видел код, использующий UIView beginAnimations:, но я преподаю основную анимацию, поэтому я задавался вопросом, почему CABasicAnimation не может выполнить простую задачу следующим образом:

4b9b3361

Ответ 1

[CABasicAnimation animationWithKeyPath:@"opacity"];

UIView предоставляет это как alpha, где CALayer предоставляет это как opacity.

Ответ 2

@ohho отвечает на поставленный вопрос. Мое будет немного более общим. Список, который можно и как анимировать с помощью CABasicAnimation, можно найти в документации Apple