transition en fondu dans l'iphone (avant et arrière)
-
05-07-2019 - |
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?
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};