2017-08-01 7 views
0

ボタンをクリックすると背景が白い枠線に変わり、もう一度押すと背景が灰色の画像に変わります(ボタンは常にグレーバックグラウンド)。ボタン用フレーム

別のボタンをクリックすると、他のボタンで背景が変わるようにすることができます(「+」をクリックして「 - 」ボタンをクリックしたときにフレームが表示された場合は、 「フレーム)が消えてしまう

**On/ff button**

CODE

@IBAction func PercentAnimate(_ sender: UIButton) { 

    if sender.currentBackgroundImage == image_off {  
     sender.setBackgroundImage(Image_on, for: .normal)   
    } else { 
     sender.setBackgroundImage(image_off, for: .normal) 
    } 
} 

答えて

0

あなたは以前にクリックしたボタンへの参照を保持する必要があります。

@IBAction func PercentAnimate(_ sender: UIButton) { 

    if sender.currentBackgroundImage == image_off {  
     sender.setBackgroundImage(Image_on, for: .normal)   
    } else { 
     sender.setBackgroundImage(image_off, for: .normal) 
    } 
    if (previousButton !== sender) { 
     previousButton.setBackgroundImage(image_off, for: .normal) 
     previousButton = sender 
    } 
} 
+0

前のボタン –

+0

でエラーが発生しましたので、それを宣言する必要があります。 –

+0

どうやって? –

関連する問題