плавный переход в iPhone (вперед и назад)
-
05-07-2019 - |
Вопрос
Я почти закончил кодирование своего проекта и столкнулся с 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};
Не связан с StackOverflow