UIView animation

前端 未结 5 2077
醉话见心
醉话见心 2020-12-30 18:00

I am trying to animate a UIView here. It looks like a rectangle, and I just want to translate it to my coordinations.

So, how can I animate it? I tried

5条回答
  •  无人及你
    2020-12-30 18:24

    Use "QuartzCore.framework" With these animations.

    -(void)viewSlideInFromRightToLeft:(UIView *)views
    {
        CATransition *transition = nil;
        transition = [CATransition animation];
        transition.duration = 0.5;//kAnimationDuration
        transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
        transition.type = kCATransitionPush;
        transition.subtype =kCATransitionFromRight;
        transition.delegate = self;
        [views.layer addAnimation:transition forKey:nil];
    }
    
    -(void)viewSlideInFromLeftToRight:(UIView *)views
    {
        CATransition *transition = nil;
        transition = [CATransition animation];
        transition.duration = 0.5;//kAnimationDuration
        transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
        transition.type = kCATransitionPush;
        transition.subtype =kCATransitionFromLeft;
        transition.delegate = self;
        [views.layer addAnimation:transition forKey:nil];
    }
    
    -(void)viewSlideInFromTopToBottom:(UIView *)views
    {
        CATransition *transition = nil;
        transition = [CATransition animation];
        transition.duration = 0.5;//kAnimationDuration
        transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
        transition.type = kCATransitionPush;
        transition.subtype =kCATransitionFromBottom ;
        transition.delegate = self;
        [views.layer addAnimation:transition forKey:nil];
    }
    
    -(void)viewSlideInFromBottomToTop:(UIView *)views
    {
        CATransition *transition = nil;
        transition = [CATransition animation];
        transition.duration = 0.5;//kAnimationDuration
        transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
        transition.type = kCATransitionPush;
        transition.subtype =kCATransitionFromTop ;
        transition.delegate = self;
        [views.layer addAnimation:transition forKey:nil];
    }
    

提交回复
热议问题