UITabBarControllerを使い画面を切り替えられるようにしましたが、
各TabBarIatemを押していないとき(選択していないとき)と、押してその画面を開いているとき(選択したとき)で
表示されるアイコンをコードで変更したいと考えています。
XcodeのGUIで設定をすると選択したときの色が青色にしかならず、
また塗りつぶしもされないので以下の画像の切り替えで実現したいです。
以下のサイトの通りにコードを書きましたが、動かないようです。
http://hajihaji-lemon.com/smartphone/swift/uitabbaritem/
何か情報をお持ちの方、ご教示願います。
swift
1import UIKit 2 3class TabBar: UITabBarController{ 4 5 //最初からあるメソッド 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 9 //レンダリングモードをAlwaysOriginalでボタンの画像を登録する。 10 tabBar.items![0].image = UIImage(named: "users")!.withRenderingMode(UIImageRenderingMode.alwaysOriginal) 11 tabBar.items![1].image = UIImage(named: "time")!.withRenderingMode(UIImageRenderingMode.alwaysOriginal) 12 tabBar.items![2].image = UIImage(named: "chat")!.withRenderingMode(UIImageRenderingMode.alwaysOriginal) 13 tabBar.items![3].image = UIImage(named: "set")!.withRenderingMode(UIImageRenderingMode.alwaysOriginal) 14 15 //選択中のアイテムの画像はレンダリングモードを指定しない。 16 tabBar.items![0].selectedImage = UIImage(named: "usersb") 17 tabBar.items![1].selectedImage = UIImage(named: "timeb") 18 tabBar.items![2].selectedImage = UIImage(named: "chatb") 19 tabBar.items![3].selectedImage = UIImage(named: "setb") 20 21 } 22}
補足です。
UITabBarControllerのサブクラスのファイルを作り、関連付けは完了しております。
タブは4つ作りましたが、全て何も表示されず空白です。エラーは出ておりません。
該当する位置をタップするときちんと動作はします。
競合する可能性があると思ったのでUITabBarControllerのBar Item項目ではItem名、画像の設定はしませんでしたがそもそも表示ができていないようです。
回答1件
あなたの回答
tips
プレビュー