2017-06-28 23 views
0

スウィフトの2つのボタンをラジオボタンのように動作させようとしています。選択解除ボタン(ラジオボタン)スウィフト3 iOS

各ボタンには、選択されていないときと選択されていないときの画像が異なります。

ボタンを1つクリックすると、もう1つのボタンが「選択されていない」状態に戻り、以前に選択されていた場合は「選択されていない」画像が表示されます。私は、switch文を使用してい

func toggle(sender: UIButton) { 


    switch sender.tag { 
    case 1: 
    sender.isSelected = !sender.isSelected 


    case 2: 
    sender.isSelected = !sender.isSelected 


    default: 
     sender.isSelected = !sender.isSelected 
    } 



    } 

この文は、ボタンを変更するために動作しますが、両方を同時に選択することが可能になります。他のボタンをクリックしたときに他のボタンが選択解除されるようにするにはどうすればよいですか?

+0

あなただけの選択 –

答えて

2

トグル機能が起動されるたびに、あなたのボタン用のアウトレットを作成し、両方を選択しないように設定して、選択した送信者を設定することができます。

func toggle(sender: UIButton) { 
//Sender is already selected no need to do anything 
if sender.isSelected { 
    return 
} 

button1.isSelected = false 
button2.isSelected = false 
sender.isSelected = true 
} 
+0

ありがとう示すために、強調表示プロパティを使用することができます!これは働いた:) – user3227546

関連する問題