自己在 Controller 創出來的 UILabel 無法用內建拖拉的方式來綁定 click 事件
但依然有可以實現的方法
//宣告一個 UILabel
var testLabel = UILabel(frame: CGRect(x: 20, y: 20, width: 80, height: 80))
//連結到 changeText
let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(ViewController.changeText ))
//加進要被點下的 UILabel
testLabel.addGestureRecognizer(gestureRecognizer)
//一定要設定 isUserInteractionEnabled 為true,default is NO
testLabel.isUserInteractionEnabled = true
//function 內容
func changeText(gestureRecognizer: UIGestureRecognizer) {
//click 事件發生要做的事
testLabel.text = "25"
}
參考來源:
http://stackoverflow.com/questions/33658521/swift-how-to-make-a-uilabel-clickable
0 意見:
張貼留言