Вопрос

Я почти закончил кодирование своего проекта и столкнулся с 1-2 проблемами с затуханием.Вот как выглядит мой код

CATransition *animation = [CATransition animation];
[animation setDuration:0.5];
[animation setType:kCATransitionFade];
[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];

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

Это было полезно?

Решение

Насколько я могу судить -setSubtype: занимает один NSString* аргумент.

Линия:

[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];

вероятно, должно быть либо:

[animation setSubtype:kCATransitionFromRight];

или:

[animation setSubtype:kCATransitionFromLeft];

РЕДАКТИРОВАТЬ:Вы также можете добавить:

[[myView layer] addAnimation:animation forKey:@"transitionFromRight"];

чтобы начать анимировать свой myView объект (который представляет собой UIView или подкласс).

Другие советы

В примере переходов вы можете использовать фигурные скобки вместо, обратите внимание на правильные фигурные скобки: { вокруг типа и подтипа вместо квадратных скобок: [:

NSString *types[4] = {kCATransitionMoveIn, 
    kCATransitionPush, kCATransitionReveal, kCATransitionFade};
NSString *subtypes[4] = {kCATransitionFromLeft, 
    kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom};
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top