-(IBAction)jump2b:(id)sender{
CATransition *animation = [CATransition animation];
animation.delegate = self;
animation.duration = 0.25f;
animation.timingFunction = UIViewAnimationCurveEaseInOut;
animation.fillMode = kCAFillModeForwards;
animation.removedOnCompletion = NO;
animation.type = kCATransitionPush;
animation.subtype = kCATransitionFromTop;
[bView.view.layer addAnimation:animation forKey:@"animation"];
}它不能很好地工作,它可以跳跃,那我能做什么?谢谢
发布于 2011-08-08 01:00:34
你忘了在最后实际添加视图...
-(IBAction)jump2b:(id)sender{
CATransition *animation = [CATransition animation];
animation.delegate = self;
animation.duration = 0.25f;
animation.timingFunction = UIViewAnimationCurveEaseInOut;
animation.fillMode = kCAFillModeForwards;
animation.removedOnCompletion = NO;
animation.type = kCATransitionPush;
animation.subtype = kCATransitionFromTop;
[bView.view.layer addAnimation:animation forKey:@"animation"];
//add bView to current view
[self.view addSubview:bView];
}你不使用UIView动画块有什么原因吗?这是从iOS 4开始推荐的动画方法。使用UIView的transitionFromView:toView:duration:options:completion:应该对你有效……
[UIView transitionFromView:aView
toView:bView
duration:0.25
options: (UIViewAnimationCurveEaseInOut | UIViewAnimationOptionTransitionCurlUp)
completion:nil];我使用UIViewAnimationOptionTransitionCurlUp作为转换选项的示例,但您可以选择任何UIViewAnimationOption。
https://stackoverflow.com/questions/6973983
复制相似问题