gpt4 book ai didi

iOS 9 Swift UIButton CheckBox 子类不显示图像

转载 作者:行者123 更新时间:2023-11-30 13:10:37 25 4
gpt4 key购买 nike

我将 UIButton 子类化以制作 CheckBox...下面的代码似乎可以在 Storyboard 上工作(根据在线教程),但是当我尝试通过代码添加它时这不起作用...

class CheckBox: UIButton {

// Images
let checkedImage = UIImage(named: "Checked.png")! as UIImage
let uncheckedImage = UIImage(named: "Unchecked.png")! as UIImage

// Bool property
var isChecked: Bool = false {
didSet{
if isChecked == true {
self.setImage(checkedImage, forState: .Normal)
} else {
self.setImage(uncheckedImage, forState: .Normal)
}
}
}

override func awakeFromNib() {
self.addTarget(self, action: #selector(CheckBox.buttonClicked(_:)), forControlEvents: UIControlEvents.TouchUpInside)
self.isChecked = false
}

func buttonClicked(sender: UIButton) {
if sender == self {
isChecked = !isChecked
}
}
}

这是我在 ViewController 上用于添加复选框的代码:

let checkbox = CheckBox(frame: CGRect(x: 5, y: 5, width: 40, height: 40))
print(checkbox.isChecked)
view.addSubview(checkbox)

问题是 CheckBox 未显示。如果我给它一个背景,在框架初始化下,我可以看到正方形,但如果单击它时没有任何反应。即使在 buttonClicked 方法中添加打印消息之后也是如此。

我在 awakeFromNib 方法中添加了打印语句,但它从未被调用...

最佳答案

已修复..如果没有 Storyboard,AwakeFromNib 显然永远不会被调用,所以我必须实现一个方便的初始化程序。

关于iOS 9 Swift UIButton CheckBox 子类不显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38773004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com