Open buguibu opened 3 years ago
tabBarItem = UITabBarItem(title: nil, image: image.), tag: indexAsTag)
override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
Get tab bar subviews but only buttons and sort them by x position:
extension UITabBar { func xOriginSortedViewItems() -> [UIView] { return subviews .filter { $0.isUserInteractionEnabled } .sorted(by: { $0.frame.origin.x < $1.frame.origin.x }) } }
let selectedTabBarItemView = tabBar.xOriginSortedViewItems()[tag]
Get tab bar subviews but only buttons and sort them by x position: