初めての iPhone アプリの作成を楽しく学んでいます。誰か親切に正しい方向に向けてくれませんか。
基本的に、タブ バー (IOS 7) のカスタム アイコンを追加しました。ここで、これらのそれぞれにカスタムの選択状態アイコンを追加したいと思います。どうすればいいですか?
ありがとう
シェル
初めての iPhone アプリの作成を楽しく学んでいます。誰か親切に正しい方向に向けてくれませんか。
基本的に、タブ バー (IOS 7) のカスタム アイコンを追加しました。ここで、これらのそれぞれにカスタムの選択状態アイコンを追加したいと思います。どうすればいいですか?
ありがとう
シェル
Xcode 6 以降、デフォルトで Interface Builder でこれを行うことができます。以前のように、カスタム サブクラスやカテゴリは必要ありません。
iOS7では設定する必要がありますselectedImage
tabBarItem.selectedImage = selectedImage;
tabBarItem.image = unselectedImage;
iOS6ではご利用いただけませんのでご注意くださいselectedImage
。iOS6 をサポートする必要がある場合に
使用します。– setFinishedSelectedImage:withFinishedUnselectedImage:
これは@MrAlekのソリューションに基づく迅速なソリューションで、カスタムUITabBarItemを作成します
import UIKit
@IBDesignable
class YourTabBarItem: UITabBarItem {
@IBInspectable var selectedImageName:String!{
didSet{
selectedImage = UIImage(named: selectedImageName)
}
}
}
インターフェイスビルダーで、タブバーアイテムのクラスを変更すると、選択した画像名属性が表示されます。選択した画像名を指定するだけです。@IBInspectable はランタイム属性を使用していると思います。