我在资产中有一些要用于标签栏的图标,每个标签有2个图标(一个代表未突出显示,即只是轮廓,一个代表突出显示,即已全部填充)。想法是将轮廓图标用于当前未选中的选项卡,并将填充的图标用于当前已选中的选项卡。我该怎么做呢?
只需为您的标签栏创建一个类,例如:
class MainTabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
for item in self.tabBar.items! as [UITabBarItem] {
// loop through all of your elements in TabBar
if let image = item.image {
item.selectedImage = your Selected Image
item.image = your base Image
}
}
}
您可以将所有图像存储在包含UIImage的数组中,例如:
let TabImages = [UIImage]()
let HighlightedImages = [UIImage]()
然后将它们设置在您的每个循环中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句