2016-12-14 12 views
0

私はUIボタンをカスタマイズし、IBInspectableでいくつかのプロパティを作成しました。しかし、選択した状態や強調表示された状態でも同じプロパティが必要で、Interface Builderで検査できます。私はそれが達成できるかどうかを知りたいですか?UIButtonをカスタマイズするときのさまざまな状態のIBInpectableプロパティ

は、ここで私は私が他の状態のIBInspectableプロパティを作成したい

@IBDesignable 
    class ImageLabelButton: UIButton{ 
    /* 
    // Only override draw() if you perform custom drawing. 
    // An empty implementation adversely affects performance during animation. 
    override func draw(_ rect: CGRect) { 
    // Drawing code 
    } 
    */ 
    let buttonImgView = UIImageView() 
    let buttonLabel = UILabel() 
    // let stackView = UIStackView() 



    // Override property observors 
    @IBInspectable 
    var textColor:UIColor? { 
     get { 
      return buttonLabel.textColor 
     } 
     set(newValue) { 
      self.buttonLabel.textColor = newValue 
     } 
    } 
} 

を作成し、カスタマイズボタンです。それはできますか?ありがとう!

+0

2つの新しいinspectableプロパティを追加しますか? :) – Cristik

答えて

0

短答?いいえ、Interface Builderはコードを「処理」できません。

  • いつ私のアプリが肖像画または横向きになっているかを知る必要があります(これに応じてさまざまなスライダーコントロールが下部または右側にあります)。

これにはIBを使用できますか?私がiPad上で知る必要があるのであれば...スライドが出ていないか画面が分割されていない限り、サイズクラスは(wR hR)です。私は各オリエンテーションのために何かを "設計"することができますが、Apple - WWDC'16、Making App Adaptive、パート2 - でさえコードをviewWillLayoutSubviews()に入れてしまいました。

  • ストーリーボードにUIButtonを配置します。タップを処理できますか?ストーリーボードにUISliderを置く。あなたはそれを左か右にパンすることができますか?

あなたは実行時アクションを処理する設計時間ツールを求めています。

また、特定のボタン状態をIBDesignableにすることはできません。

関連する問題