Chỉ là bản cập nhật cho các câu trả lời ở trên:
Nếu bạn muốn xem các thay đổi trong sự kiện nhấp chuột, tức là Màu sắc của UIVIew của bạn thay đổi bất cứ khi nào người dùng nhấp vào UIView thì hãy thực hiện các thay đổi như bên dưới ...
class ClickableUIView: UIView {
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
if let touch = touches.first {
let currentPoint = touch.locationInView(self)
// do something with your currentPoint
}
self.backgroundColor = UIColor.magentaColor()//Color when UIView is clicked.
}
override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) {
if let touch = touches.first {
let currentPoint = touch.locationInView(self)
// do something with your currentPoint
}
self.backgroundColor = UIColor.magentaColor()//Color when UIView is clicked.
}
override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {
if let touch = touches.first {
let currentPoint = touch.locationInView(self)
// do something with your currentPoint
}
self.backgroundColor = UIColor.whiteColor()//Color when UIView is not clicked.
}//class closes here
Ngoài ra, hãy gọi Lớp này từ Storyboard & ViewController là:
@IBOutlet weak var panVerificationUIView:ClickableUIView!