可以通过以下步骤实现:
let checkboxButton = UIButton(type: .custom)
let checkedImage = UIImage(named: "checkbox_checked")
let uncheckedImage = UIImage(named: "checkbox_unchecked")
checkboxButton.setBackgroundImage(uncheckedImage, for: .normal)
checkboxButton.setBackgroundImage(checkedImage, for: .selected)
checkboxButton.isSelected = false
checkboxButton.addTarget(self, action: #selector(checkboxButtonTapped), for: .touchUpInside)
@objc func checkboxButtonTapped() {
checkboxButton.isSelected = !checkboxButton.isSelected
checkboxButton.setBackgroundImage(checkboxButton.isSelected ? checkedImage : uncheckedImage, for: .normal)
}
通过以上步骤,你可以使用图像作为UIButtons背景以编程方式创建复选框。这种方法可以用于各种应用场景,例如表单中的多选项选择、设置界面中的开关等。
推荐的腾讯云相关产品:腾讯云移动直播(https://cloud.tencent.com/product/mlvb)可以用于实时音视频直播,适用于多媒体处理和音视频相关的应用场景。
玩转 WordPress 视频征稿活动——大咖分享第1期
T-Day
云+社区技术沙龙[第21期]
云+社区技术沙龙[第27期]
TDSQL精英挑战赛
技术创作101训练营
云+社区技术沙龙[第16期]
云+社区开发者大会(北京站)
Elastic 中国开发者大会
领取专属 10元无门槛券
手把手带您无忧上云