可以通过以下步骤实现:
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)可以用于实时音视频直播,适用于多媒体处理和音视频相关的应用场景。
领取专属 10元无门槛券
手把手带您无忧上云