您需要創建一個新的UITabBarItem
並將其分配給您的視圖控制器的tabBarItem
財產。
// In viewDidLoad()
self.tabBarItem = UITabBarItem(title: "Hello world!", image: #imageLiteral(resourceName: "routineIcon").withRenderingMode(.alwaysOriginal), tag: 0)
此外,如果您使用的是資產目錄(你應該),請注意,在你的資產設置你有渲染爲設置,你可以設置爲都是獨創。 然後,您可以在使用圖像時省略.withRenderingMode(.alwaysOriginal)
。
// In viewDidLoad()
self.tabBarItem = UITabBarItem(title: "Hello world!", image: #imageLiteral(resourceName: "routineIcon"), tag: 0)
還有一個初始化的是需要,如果你有一個
// In viewDidLoad()
self.tabBarItem = UITabBarItem(title: "Hello world!", image: #imageLiteral(resourceName: "routineIcon"), selectedImage: #imageLiteral(resourceName: "routineIconSelected"))
注意所選圖像:作爲一般規則,修改系統UIBarItem
對象(UITabBarItem
的標籤欄和UIBarButtonItem
爲導航欄或工具欄)通常不起作用,您需要創建一個新的。
系統欄項目是使用init(tabBarSystemItem:tag:)
(對於UITabBarItem
)或init(barButtonSystemItem:target:action:)
(對於UIBarButtonItem
)創建的項目。
使用故事板時,您可以決定使用系統欄項目還是自定義項目。
工作正常!非常感謝!我希望我上面的代碼行最終能起作用,因爲修改某些類似的東西會變得很酷,而不是創建一個全新的代碼 – Harish