TabBar 图标在其状态被选中时变为矩形
TabBar icon becoming a rectangle when its state is selected
我使用两个图标表示不同的状态tabBarItem
。
我的问题是当tabbar被选中时一个图标变成了一个矩形。
我做了其他图标,它们看起来不错。我正在寻找有关此主题的任何信息。我该如何解决?
我的代码
override func viewDidLoad() {
super.viewDidLoad()
let triviaMainTableViewController = StoryboardManager.triviaStoryboard.instantiateViewControllerWithIdentifier("TriviaMainTableViewController") as! TriviaMainTableViewController
viewControllers = [triviaMainTableViewController]
tabBarItem.image = UIImage(named: "TriviaTabBarDefault")?.imageWithRenderingMode(.AlwaysOriginal)
tabBarItem.selectedImage = UIImage(named: "TriviaTabBarSelected")
tabBarItem.titlePositionAdjustment = UIOffset(horizontal: 0, vertical: -3)
navigationBar.barTintColor = ColorManager.greenColor
}
您需要确保已将图标放在透明背景上,以便选择突出显示正常工作。如果图像的背景颜色不是透明的,则在未选中时可能看起来不错,但选中时就不行了。
我使用两个图标表示不同的状态tabBarItem
。
我的问题是当tabbar被选中时一个图标变成了一个矩形。
我做了其他图标,它们看起来不错。我正在寻找有关此主题的任何信息。我该如何解决?
我的代码
override func viewDidLoad() {
super.viewDidLoad()
let triviaMainTableViewController = StoryboardManager.triviaStoryboard.instantiateViewControllerWithIdentifier("TriviaMainTableViewController") as! TriviaMainTableViewController
viewControllers = [triviaMainTableViewController]
tabBarItem.image = UIImage(named: "TriviaTabBarDefault")?.imageWithRenderingMode(.AlwaysOriginal)
tabBarItem.selectedImage = UIImage(named: "TriviaTabBarSelected")
tabBarItem.titlePositionAdjustment = UIOffset(horizontal: 0, vertical: -3)
navigationBar.barTintColor = ColorManager.greenColor
}
您需要确保已将图标放在透明背景上,以便选择突出显示正常工作。如果图像的背景颜色不是透明的,则在未选中时可能看起来不错,但选中时就不行了。