我有一個視圖,添加了一些UIButton。給定CGPoint的 我怎樣才能得到按鈕。使hitTest(_:with :)函數返回UIButton
示例代碼
let location = tapRecognizer.location(in: view)
let tapView = view.hitTest(location, with: nil)
下面的代碼將無法工作,我如何能得到UIButton的形式tapView
if let button = tapView as? UIButton {
print("text")
}
幫助表示讚賞
什麼是你想怎麼辦?知道哪個按鈕被點擊了?通過手勢識別器調用另一個按鈕的動作? –
@DavidRönnqvist我試圖知道哪個按鈕被錄音,並且有太多的按鈕...知道哪個按鈕添加一些效果時.touchupinside – jin
是否有一個原因,你不能使用[目標行動](https: //developer.apple.com/library/content/documentation/General/Conceptual/CocoaEncyclopedia/Target-Action/Target-Action.html)呢?您可以擁有多個具有相同「動作」的控件。當他們中的一個觸發時,他們將自己成爲「發件人」。 –