UIButtonType custom
とsystem
の違いは何ですか? adjustsImageWhenHighlighted
などのプロパティは、私が提供する画像にどのような影響を与えますか?UIButtonシステムと色、画像、状態などのカスタム?
私は一部の画像のみを提供し、他のものは提供しない場合はどうなりますか?
UIButtonType custom
とsystem
の違いは何ですか? adjustsImageWhenHighlighted
などのプロパティは、私が提供する画像にどのような影響を与えますか?UIButtonシステムと色、画像、状態などのカスタム?
私は一部の画像のみを提供し、他のものは提供しない場合はどうなりますか?
TL; DR
あなたは、単一のイメージを供給したい場合は、あなたの最善の策は自動的に無効と強調した状態で、画像を明るくするシステムのボタンです。
イメージをさらに細かく制御するには、カスタムボタンを使用して最大4つのイメージを指定する必要があります。
ボタンの外観に影響を与える多くのプロパティがあるので、それは非常に紛らわしいです:
これらのプロパティの量が限られていても、ボタンには256(2^8)種類の異なる組み合わせがあります。すべてのオプションについて推論だけを表示するだけでは、難しい作業です。
また、この回答の範囲を超えているボタンの外観に影響を与えるいくつかの他の要因がある:
は、256個の可能性の64です:
私がイメージとしてこれらを使用:
名前に関するいくつかの注意:
adjustsImageWhenHighlighted=true
とadjustsImageWhenDisabled=true
adjustsImageWhenHighlighted=false
とadjustsImageWhenDisabled=false
isSelected=false
isEnabled=false
isHighlighted=false
isSelected=true
isEnabled=true
isHighlighted=true
isSelected=false
isEnabled=true
isHighlighted=false
を意味します。いくつかの所見:すべての8例で
Se
の状態は常に通常のイメージにフォールバックします。 S
状態の陰影は使用しません。adjustsImageWhenHighlighted=false
は非選択状態のシステムボタンでは無視されているようです!UIButton()
に初期化すると、デフォルトのbuttonType
はcustom
になります。