在Swift中,可以通過重寫touchesBegan
方法來獲取用戶點擊的view
。以下是一個示例:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if let touch = touches.first {
let location = touch.location(in: self.view)
let tappedView = self.view.hitTest(location, with: event)
// 對點擊的view進行處理
if tappedView == yourView {
// 點擊了yourView
} else if tappedView == anotherView {
// 點擊了anotherView
}
}
}
在這個示例中,我們首先獲取了用戶點擊的位置location
,然后使用hitTest
方法來獲取被點擊的view
。然后可以使用if
語句來判斷用戶點擊的是哪個view
,并進行相應的處理。