Swift 实现tabbar按键抖动效果

这是我的第一篇博客,今后有好的技术会在上分享,也欢迎各位大佬批评指正

import UIKit

class MQYAnimationTool: NSObject {
    
    class var shareInstance: MQYAnimationTool {
        struct Static {
            static let instance: MQYAnimationTool = MQYAnimationTool()
        }
        return Static.instance
    }
func shakeAnimation(shakeView: UIView) {
        let shakeAnimation = CABasicAnimation.init(keyPath: "transform.translation.y")//直接更改transform.translation.y的y或x可以改变抖动的方向,x为横向抖动,y为纵向抖动
        shakeAnimation.duration = 0.25
        shakeAnimation.fromValue = NSNumber(floatLiteral: -5)
        shakeAnimation.toValue = NSNumber(floatLiteral: 5)
        shakeAnimation.autoreverses = true
        shakeView.layer.add(shakeAnimation, forKey: nil)
        
        
    }

}

使用方法

    //使用方法
// let tabbar = self.tabBarController
// let shake = tabbar!.tabBar.subviews[1]可以获取到tabbar上面的子视图,tabbar子视图下标从1开始
 //  MQYAnimationTool.shareInstance.shakeAnimation(shakeView: shake)

你可能感兴趣的:(Swift 实现tabbar按键抖动效果)