私は、ボタンを持つアプリケーションで作業しています。ボタンにはテキスト、画像、または背景がありません。ボタンイメージを迅速に変更するにはどうすればよいですか?
私がしたいことは、それにviewDidLoad関数でイメージを与えることです。
これは私が持っているものです。
@IBOutlet var tapButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
tapButton.setImage("redTap.png", forState: UIControlState.Normal)
}
しかし、私はUIIMageに文字列を変換することはできませんというエラーがあります。
どのように動作させるには?
私が試してみました:
let image = UIImage(named: "redTap.png")
tapButton.setImage(image, forState: UIControlState.Normal)
を、私はそれが動作するように得ているが、今、私は問題を抱えています。
イメージは赤いテキストであると思われますが、青色で表示されます。
私が使用して正しく表示する画像を取得することができた:私は今、欲しい
let image = UIImage(named: imageColor[randNum])?.imageWithRenderingMode(.AlwaysOriginal)
tapButton.setImage(image, forState: UIControlState.Normal)
は、ボタンが押されたときに、ボタンがハイライトされていないことです。私は、コードではなく、xcodeでそれらに割り当てられたイメージを持つ他のいくつかのボタンを持っています。押されたときに強調表示されません。
ボタンを押したときにどのように強調表示を解除できますか?
現在は動作していますが、画像と同じ赤いボタンを表示する代わりに、青色のボタンが表示されます。元の画像を表示するにはどうしたらいいですか? – user2303213
コードを更新して、さまざまな状態で同じように保つ方法を示しました。 –
2つの状態を設定する必要はありません。それ以外のものが設定されていない場合、すべての状態は「通常」の状態で使用されているのと同じイメージを使用します。 – rmaddy