UITabBarController 图标在触摸时改变高度
UITabBarController icons changing height on touch
我遇到 UITabBarController
的问题,如果我将手指放在图标上并向上或向下拖动,图标会改变大小,我的拖动动作会降低图标的高度,我该如何阻止?
这是我的代码:
override func viewWillAppear(_ animated: Bool) {
.................
vc_friends.tabBarItem.imageInsets = UIEdgeInsets(top: 6, left: 0, bottom: -5, right: 0)
vc_topCharts.tabBarItem.imageInsets = UIEdgeInsets(top: 6, left: 0, bottom: -5, right: 0)
vc_newsfeed.tabBarItem.imageInsets = UIEdgeInsets(top: 6, left: 0, bottom: -5, right: 0)
vc_myProfile.tabBarItem.imageInsets = UIEdgeInsets(top: 6, left: 0, bottom: -5, right: 0)
vc_pools.tabBarItem.imageInsets = UIEdgeInsets(top: 6, left: 0, bottom: -5, right: 0)
self.viewControllers = [vc_friends,vc_topCharts,vc_newsfeed,vc_pools,vc_myProfile]
self.selectedIndex = 2
}
这是它的样子:
...如果我点击它并将手指放在上面并向上或向下移动我的手指:
当您的负值与另一个方向的正值不相反时,这是一个已知问题。将您的插图更改为:
UIEdgeInsets(top: 6, left: 0, bottom: -6, right: 0)
我遇到 UITabBarController
的问题,如果我将手指放在图标上并向上或向下拖动,图标会改变大小,我的拖动动作会降低图标的高度,我该如何阻止?
这是我的代码:
override func viewWillAppear(_ animated: Bool) {
.................
vc_friends.tabBarItem.imageInsets = UIEdgeInsets(top: 6, left: 0, bottom: -5, right: 0)
vc_topCharts.tabBarItem.imageInsets = UIEdgeInsets(top: 6, left: 0, bottom: -5, right: 0)
vc_newsfeed.tabBarItem.imageInsets = UIEdgeInsets(top: 6, left: 0, bottom: -5, right: 0)
vc_myProfile.tabBarItem.imageInsets = UIEdgeInsets(top: 6, left: 0, bottom: -5, right: 0)
vc_pools.tabBarItem.imageInsets = UIEdgeInsets(top: 6, left: 0, bottom: -5, right: 0)
self.viewControllers = [vc_friends,vc_topCharts,vc_newsfeed,vc_pools,vc_myProfile]
self.selectedIndex = 2
}
这是它的样子:
...如果我点击它并将手指放在上面并向上或向下移动我的手指:
当您的负值与另一个方向的正值不相反时,这是一个已知问题。将您的插图更改为:
UIEdgeInsets(top: 6, left: 0, bottom: -6, right: 0)