постепенный переход в iphone (вперед и назад) - PullRequest
0 голосов
/ 10 сентября 2009

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

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

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

Ответы [ 2 ]

1 голос
/ 21 июня 2011

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

NSString *types[4] = {kCATransitionMoveIn, 
    kCATransitionPush, kCATransitionReveal, kCATransitionFade};
NSString *subtypes[4] = {kCATransitionFromLeft, 
    kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom};
1 голос
/ 10 сентября 2009

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

Линия:

[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];

должно быть либо:

[animation setSubtype:kCATransitionFromRight];

или

[animation setSubtype:kCATransitionFromLeft];

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

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

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

...