Question

J'ai presque fini de coder mon projet et j'ai rencontré 1 à 2 problèmes de fondu. Voici à quoi ressemble mon code

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

Cela me dit de définir un sous-type. Je veux fondamentalement animer le retour et aller de l'avant. Je sais que je suis assez proche. Que manque-t-il d'autre dans le code?

Était-ce utile?

La solution

Autant que je sache, -setSubtype: prend un argument NSString * .

La ligne:

[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];

devrait probablement être soit:

[animation setSubtype:kCATransitionFromRight];

ou:

[animation setSubtype:kCATransitionFromLeft];

EDIT: vous pouvez également ajouter:

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

pour commencer à animer votre objet myView (qui est un UIView ou une sous-classe).

Autres conseils

Dans l'exemple de transitions, vous pouvez utiliser des accolades à la place de, notez les accolades appropriées: { autour du type et du sous-type plutôt que des crochets: [:

NSString *types[4] = {kCATransitionMoveIn, 
    kCATransitionPush, kCATransitionReveal, kCATransitionFade};
NSString *subtypes[4] = {kCATransitionFromLeft, 
    kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom};
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top