Анимация CALayer в IKImageBrowserCell - PullRequest
       31

Анимация CALayer в IKImageBrowserCell

4 голосов
/ 14 октября 2010

У меня есть пользовательский вид браузера изображений с подклассом IKImageBrowserCell, где я добавил небольшой графический знак, который я хотел бы анимировать в некоторых случаях.

Это похоже на знак "i" наПредставление Panic Coda Sites (которое, я предполагаю, настроено для ImageBrowserView ... верно?).С точки зрения сайтов Coda, если вы наводите курсор на проект, я постепенно исчезаю и исчезаю, когда вы зависаете.

Пытаясь воспроизвести этот эффект, и я изо всех сил.

I 'я подклассифицировал IKImageBrowserCell, и я сохраняю ссылку на слой знака во время layerForType ..

Затем, когда мышь переходит, я пытаюсь изменить прозрачность, но она не меняется.

сам код обнаружения при наведении работает, я знаю из NSLogs, но неявная анимация CALayer (signLayer.opacity = 1.0) никогда не срабатывает.

Любое предложение?

Может быть, я что-то упустил (вроденовичок в Core Animation).

Спасибо

1 Ответ

0 голосов
/ 22 октября 2010

Попробуйте:

CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"opacity"];
animation.duration = 0.8s //the duration of the fade
animation.repeatCount = 0;
animation.autoreverses = NO;
animation.fromValue = [NSNumber numberWithFloat:1.0];
animation.toValue = [NSNumber numberWithFloat:0.0];
[myLayer addAnimation:animation forKey@"fadeOut"];

Чтобы добавить слой в слой, переключите fromValue с помощью twoValue и переименуйте ключ.

Надеюсь, это поможет.

...