(swift版本)Tabbar点击时候超炫小动画
2016-09-29 本文已影响613人
MrBrave丶彬彬
对UITabBarController上TabBar按钮动画详细介绍swift版本-->>保证你有意外收获,如有问题欢迎指点。。OC版本TabBar按钮动画
废话就不多说了直接上效果图,这是我公司项目中加的动画,自己可以适当的加以修改称自己想要的
#######效果
1.gif
点击下面的按钮时候是不是有动画 可能这个Gif动画有延迟 效果不明显 下面上代码。。
########代码
class MainTabBar: UITabBarController {
var indexFlag = 0
override func viewDidLoad() {
super.viewDidLoad()
}
override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
if let index = tabBar.items?.index(of: item) {
if indexFlag != index {
animationWithIndex(index: index)
}
}
}
func animationWithIndex(index: Int) {
var arr = [UIView]()
for tabBarButton in tabBar.subviews {
if tabBarButton.isKind(of: NSClassFromString("UITabBarButton")!) {
arr.append(tabBarButton)
}
}
let pulse = CABasicAnimation(keyPath: "transform.scale")
pulse.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
pulse.duration = 0.08
pulse.repeatCount = 1
pulse.autoreverses = true
pulse.fromValue = NSNumber(value: 0.7)
pulse.toValue = NSNumber(value: 1.3)
arr[index].layer.add(pulse, forKey: nil)
indexFlag = index
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
2016年09月29日 未完待续。。。如果有什么问题可以+QQ1107385382询问,如给你解决了问题-->>请好评