당신이 당신의 TabBar의 항목으로 스토리 보드에서 기본 선택 이미지를 모두 설정이
class TabBarViewController: UITabBarController {
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)!
override func viewDidLoad() {
super.viewDidLoad()
UITabBar.appearance().tintColor = UIColor(red: 254/255.0, green: 105/255.0, blue: 51/255.0, alpha: 100.0)
for i in 0 ..< self.tabBar.items!.count {
switch i {
case 0:
tabBar.items?[0].title = "Home"
let firstTab = self.tabBar.items![i] as UITabBarItem
learnTab.image = UIImage(named: "Homedeselected")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
firstTab.selectedImage = UIImage(named: "Homedeselected")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
firstTab.imageInsets = UIEdgeInsetsMake(-1, 0, 1, 0)
firstTab.titlePositionAdjustment = UIOffsetMake(0, -4)
case 1:
tabBar.items?[1].title = "Request"
let secondTab = self.tabBar.items![i] as UITabBarItem
secondTab.image = UIImage(named: "RequestDeselected")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
secondTab.selectedImage = UIImage(named: "Requestselected")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
secondTab.imageInsets = UIEdgeInsetsMake(-1, 0, 1, 0)
secondTab.titlePositionAdjustment = UIOffsetMake(0, -4)
case 2:
tabBar.items?[2].title = "Renew"
let thirdTab = self.tabBar.items![i] as UITabBarItem
thirdTab.image = UIImage(named: "RenewDeSelected")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
thirdTab.selectedImage = UIImage(named: "RenewSelected")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
thirdTab.imageInsets = UIEdgeInsetsMake(-1, 0, 1, 0)
thirdTab.titlePositionAdjustment = UIOffsetMake(0, -4)
case 3:
tabBar.items?[3].title = "ReSell"
let forthTab = self.tabBar.items![i] as UITabBarItem
forthTab.image = UIImage(named: "ReSellDeSelected")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
forthTab.selectedImage = UIImage(named: "ReSellSelected")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
forthTab.imageInsets = UIEdgeInsetsMake(-1, 0, 1, 0)
forthTab.titlePositionAdjustment = UIOffsetMake(0, -4)
case 4:
tabBar.items?[4].title = "ReCycle"
let fifthTab = self.tabBar.items![i] as UITabBarItem
fifthTab.image = UIImage(named: "ReCycleDeSelected")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
fifthTab.selectedImage = UIImage(named: "ReCycleSelected")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
fifthTab.imageInsets = UIEdgeInsetsMake(-2, 0, 2, 0)
fifthTab.titlePositionAdjustment = UIOffsetMake(0, -5)
default:
break
}
}
}
override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) {
}
}
출처
2017-02-04 05:49:45
Ram
처럼 사용할 수 있습니다 설정 한 다음 이미지가 원산지 확인 기준이 대답 모드를 렌더링 http://stackoverflow.com/a/38560183/6433023 –
스토리 보드를 사용하여 선택한 항목이나 선택하지 않은 항목 등의 탭 표시 줄 항목을 관리 할 수 있습니다. 생각해 내다! 사용자 정의 이미지를 탭 표시 줄 항목으로 설정하려면? 이미지에는 접미사가 포함되어야합니다. 어떤 시스템에서 필요합니다. – Mannopson