。あなたは資産カタログ(あなたがすべき)を使用している場合
// 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)
あなたは1
// 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