在 UIButton IOS 上创建动画序列

Posted

技术标签:

【中文标题】在 UIButton IOS 上创建动画序列【英文标题】:Create a sequence of Animation on UIButton IOS 【发布时间】:2015-07-20 04:29:37 【问题描述】:

我对 ios 动画编程很陌生。 我想在 UIButton 上创建这样的动画:

    0.3 秒内首次放大, 然后在 0.2 秒内缩小到正常值。

有人可以告诉我或引导我走向正确的方向吗?

【问题讨论】:

【参考方案1】:

示例代码:

[UIView animateKeyframesWithDuration:0.5 delay:0.0 options:UIViewKeyframeAnimationOptionRepeat animations:^

    [UIView addKeyframeWithRelativeStartTime:0.0 relativeDuration:0.60 animations:^
        myButton.transform = CGAffineTransformMakeScale(2.0, 2.0);
    ];
    [UIView addKeyframeWithRelativeStartTime:0.60 relativeDuration:0.40 animations:^
        myButton.transform = CGAffineTransformIdentity;
    ];
     completion:^(BOOL finished) 
    NSLog(@"Completed");
];

【讨论】:

【参考方案2】:

你也可以在里面使用原生动画脉冲。

var pulseAnimation:CABasicAnimation = CABasicAnimation(keyPath: "transform.scale");
        pulseAnimation.duration = 1.0;
        pulseAnimation.toValue = NSNumber(float: 1.5);
        pulseAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut);
        pulseAnimation.autoreverses = true;
        pulseAnimation.repeatCount = FLT_MAX;
        self.Outlet.layer.addAnimation(pulseAnimation, forKey: nil)

【讨论】:

以上是关于在 UIButton IOS 上创建动画序列的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UIButton 上制作原生“脉冲效果”动画 - iOS

导航栏中的iOS UIButton在执行变换动画后消失

如何在标题更改时停止不需要的 UIButton 动画?

iOS开发UIView的动画与嵌入的UIButton的问题

iOS UIButton设置图片动画

UIButton iOS 7 跟随 UIKeyboard 动画