2016年10月24日 星期一

swift3 Day10 綁 click 事件在 UILabel

自己在 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 意見:

張貼留言