Bon*_*geh 3 iphone objective-c three20 ttnavigator catransition
我想在TTNavigator中实现CATransitions,我知道方法openURL可以采用UIViewAnimationTransition,但只能让我翻转和卷曲动画,但是使用CATransition我可以访问另外8个,其中kCATransitionFromRight,kCATransitionFromLeft,kCATransitionFromTop,kCATransitionFromBottom是那些我特意追问.
使用UINavigationController会使用类似代码的东西来让我更好地控制动画:
CATransition *transition = [CATransition animation];
transition.duration = 0.5f;
transition.timingFunction = [CAMediaTimingFunction
functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
[self.navigationController.view.layer addAnimation:transition
forKey:nil];
Run Code Online (Sandbox Code Playgroud)
但是,此代码不适用于TTNavigator.有谁知道如何使用我自己的自定义动画来使用TTNavigator?或者如果我在代码中做错了什么?
事实证明我回答了我自己的问题,但是我没有使用最后一行代码来设置navigationController上的动画,而是试图设置过渡到URLAction.一旦我将该行重新放入并注释掉了URLAction转换代码,它似乎正常工作!
// create the URLAction
TTURLAction* urlAction;
urlAction = [TTURLAction actionWithURLPath:@"tt://Images"];
[urlAction applyAnimated:YES];
// create the CATransition and set it to the navigation controller
CATransition *transition = [CATransition animation];
transition.duration = 0.5f;
transition.timingFunction = [CAMediaTimingFunction
functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
[self.navigationController.view.layer addAnimation:transition
forKey:nil];
// tell the navigator to run the action
[[TTNavigator navigator] openURLAction:urlAction];
Run Code Online (Sandbox Code Playgroud)
希望这有助于将来的其他人!
| 归档时间: |
|
| 查看次数: |
1287 次 |
| 最近记录: |