取得するインターネット情報に基づいて異なるIBInspectableアイテムを設定したいと思います。たとえば、緑色、赤色、オレンジ色の円のIBInspectablesがあります。リクエストが緑色の場合は、isGreenをYesに、その他はNoに設定します。他の2人にも同じことが起こります。 IBInspectables hereが表示されます。私がそこに置いたコードでそれを行うことができるのは知っていますが、プログラムでそれらを切り替える方法はありますか?プログラムでIBInspectableを設定する
答えて
任意のIBInspectableは、単にIBに表示されるようにコードされたプロパティです。だから、あなたがこれを持っている場合:
@IBInspectable var isGreen:Bool? {
didSet {
// code to color circle?
}
}
あなたはこれを行うことができます。
self.isGreen = true
ですから、私のViewControllerでは、@IBInspectable isGreenを追加し、viewWillAppearに何を書き込むべきですか? –
どこから呼び出すのか、どのように呼び出すのかはどこで決めるべきですか? –
質問が間違っています。 IBInspectableプロパティはすでにUIColorタイプの知識を持っているため、おそらくリファクタリングすることができます。 [リンク] http://nshipster.com/ibinspectable-ibdesignable/これの良い例を示しています。 – dfd
あなたは混乱に聞こえます。用語IBInspectable
には、@IBInspectable
タグを持つビュー・オブジェクトのプロパティーが記述されています。それはInterface Builderに、そのプロパティをInterface Builderの内部から変更できるようにしたいことを伝えます。
IBInspectableプロパティは、Interface Builderから編集可能であることを除いて、他のプロパティと変わりありません。
あなたは、プロパティの直径を持つクラスCircleView、持っている場合:
class FooView: UIView {
@IBInspectable var diameter: CGFloat {
didSet {
//Code to do something with a change to the diameter property
}
}
をそして、あなたのビューコントローラは、コンセントとそれにFooViewオブジェクトを持っている、そしてあなただけのコードでカスタムプロパティの値を変更することができます他のプロパティのように:
class MyViewController: UIViewController {
@IBOulet weak var fooView: FooView!
@IBAction func buttonTapped(sender: UIButton) {
fooView.diameter += 5
}
}
- 1. @IBInspectable
- 2. EXC_BAD_ACCESS IBInspectableを使用する
- 3. 即時に@IBInspectableにCGSizeの負の値を設定できません
- 4. ActiveMQでプログラムでトランスポートパラメータを設定する
- 5. iOSでフルスクリーンモードをプログラムで設定する
- 6. symfony2でセッションライフタイムをプログラムで設定する
- 7. ポップアップモードでp:colorpickerをプログラムで設定する
- 8. UIViewControllerでIBDesignableとIBInspectableを使用する
- 9. Windows 7でプログラム設定をVB.NETでプログラマチックに設定する
- 10. プログラムでページ設定オプションをExcelで設定する
- 11. ストーリーボードのガイドタイトルを、@ IBInspectableのカスタム@IBDesignableビューの値に設定しますか?
- 12. プログラムで設定アイデンティティ
- 13. フィールド 'InputMask'プロパティをプログラムで設定する
- 14. ビューをプログラムで設定する
- 15. プログラムでIIS6ワイルドカードアプリケーションマップを設定する
- 16. タブドタイトルをプログラム単体で設定する
- 17. php.iniの値をプログラムで設定する
- 18. SocketCANビットレートをプログラムで設定する
- 19. プログラムでNLogを再設定する
- 20. タブバーコントローラーのビューコントローラーをプログラムで設定する
- 21. Seleniumプロキシをプログラムで設定する
- 22. アクティブなメンバシッププロバイダをプログラムで設定する
- 23. アンドロイド - LayoutParamsをプログラムで設定する
- 24. android:layout_columnをプログラムで設定する方法
- 25. アクションリスナーをプログラムで設定する
- 26. java.util.logging宛先をプログラムで設定する
- 27. KendoUI:プログラムでグリッドソートを設定する
- 28. プログラムでpasswordToggleEnabledを設定する方法
- 29. プログラムでNSWindowサイズを設定する
- 30. プログラムでNLogを設定する
あなたは@IBInspactableプロパティを設定するために見ることができます:https://iosdevcenters.blogspot.com/2017/07/how-to-use-ibinspectable-in-swift-30.html –