Xcodeでは「ラジオボタン」が無いので、それっぽいボタンを自作します。
完成形はこれ
Main.storyboardの編集
ボタンを1つ設置。Titleの文字は消して、Imageに「○」マークを選択。
ViewController.swiftの編集
ストーリーボードに配置したボタンをViewControllerにひも付けて、if文でボタンの「イメージマーク」を切り替えます。変数:flagの “true” or “false” の状態に応じて、ボタンのイメージマークを切り替えるというシンプルなものです。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var flagButton: UIButton!
var flag = false
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func changeButton(_ sender: Any) {
if flag {
flag = false
flagButton.setImage(UIImage(systemName: "circle"), for: .normal)
} else {
flag = true
flagButton.setImage(UIImage(systemName: "circle.fill"), for: .normal)
}
}
}
コメント