iOS Developer技术开发iOS 开发

(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询问,如给你解决了问题-->>请好评

上一篇下一篇

猜你喜欢

热点阅读