我在tableview單元格中有一個標籤。標籤具有文本結尾的文本有一個按鈕代表用戶喜歡的按鈕。一切都很好,但問題是hitForLike
不fire.button點擊事件不起火。我是否錯過了什麼帶按鈕的標籤addTarget事件不會觸發
var titleLabel : UILabel = {
var label = UILabel()
label.font = UIFont.systemFont(ofSize: 21)
label.translatesAutoresizingMaskIntoConstraints = false
return label
}()
func hitForLike(_ sender : UIButton){
print("i miss you ....")
}
func titleWithLikeButton(title:String,isFavorite : Bool){
titleLabel.text = title
let button = UIButton(frame: CGRect(x: titleLabel.intrinsicContentSize.width, y: 0, width: 44, height: 44))
//setup your button here
button.setTitleColor(UIColor.red, for: UIControlState.normal)
let image = UIImage(named: "heart-empty.png")
button.setImage(image, for: UIControlState.normal)
button.addTarget(self, action: #selector(hitForLike(_:)), for: UIControlEvents.touchUpInside)
//Add the button to the text label
titleLabel.addSubview(button)
}
集label.userinteractionenabled ==真和檢查 –
感謝@ Anbu.Karthik –