UITabBarItemをUIViewにキャストします。
override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
let v = item.value(forKey: "view") as! UIView
v.echo()
}
アニメーションは別ファイルで実装する方法を最近知りました。
ソースが見やすくなっていいですね。
Animation.swift
import UIKit
extension UIView {
func echo() {
// CABasicAnimationを実装してCALayerに追加する
}
}
ソースはこちら。AnimatedTabBarSample
参考
RAMAnimatedTabBarController
超使いやすいです。