backgroundImageが自動的に拡大縮小され、前面のボタンテキストが覆われないため、backgroundImageを変更することをおすすめします。
それはその初期化子内、カスタムボタンの場合:
self.addTarget(self, action: #selector(*yourfunctoswitchimages*), for: .touchUpInside)
...そしてyourfunctoswitchimagesはちょうど現在の背景画像が何であるかをチェックし、それに応じて切り替えることが可能となります。
カスタムボタンでない場合は、viewDidLoadなどでターゲットを追加します。ここにはたくさんのサンプルコードがあります。あなたのviewDidLoad()で
yourButt.addTarget(self, action: #selector(switcheroo), for: .touchUpInside)
あなたのビューコントローラのもう一つのFUNC:
func switcheroo()
{
if yourButt.currentBackgroundImage == image1
{
yourButt.setBackgroundImage(image2), for: .normal)
}
else { // ...set image to image1 }
}
yourButtはもちろん、あなたのビューコントローラのプロパティ、それはのviewDidLoadにアクセス可能なその方法(だろう)とその中の他の機能につながります。
これまでに何を試しましたか? – mat
永続的なコードが見つからないため、ハイライトされたメソッドを試しました。コードは次のとおりです。 func ChangeButton(){ Button.setImage(A、for:.normal) Button.setImage(B、for :。ハイライト) – Shahin
ここをクリックしてください:https://stackoverflow.com/questions/44938919/how-do-i-change-an-image-if-i-click-on-a-button-in-swift/44939698# 44939698 –