1
私は2 UIButton
の状態のためUIImage
同じに設定しようとしている - ノーマルと.normalオプションはUIButtonのため、状態は、optionでは動作しません(スウィフト3)
UIControlState
を強調し、OptionSet
あるので必要があります配列を渡すとが機能します。
myButton.setImage(UIImage(named: myButtonImageName), for: [.normal, .highlighted])
しかし、上記のコードはのみ.highlighted
状態を設定し、.normal
を無視(IBに予め設定された画像が静止.normal
状態で表示される)
しかし、私は2つの方法として、それを実行する場合、それが動作:
をmyButton.setImage(UIImage(named: myButtonImageName), for: .normal)
myButton.setImage(UIImage(named: myButtonImageName), for: .highlighted)
何か不足していますか?
「OptionSet」に0の値を使用した理由はありますか?それは私にとって意味をなさない... AFAIKほとんどのオプション設定変数は、1,2,4,8などのような単一のビットですので、あなたはビットごとのORを行うことができます。 '.normal'に0が使われた理由は? – OgreSwamp