这是我的第一篇博客,今后有好的技术会在简书上分享,也欢迎各位大佬批评指正
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)
网友评论