ボタンがタップされている場所の(x、y)位置を取得しようとしています。私は答えを見つけましたが、Swift 2.3ではうまくいきません。 提案がありますか?UIButtonアクションのタッチ位置
@IBAction func buttonPressed(button: UIButton, forEvent event: UIEvent) {
guard let touch = event.allTouches()?.first else { return }
let point = touch.locationInView(button)
print ("point: \(point)")
}
スウィフト3:
@IBAction func buttonTapped(sender: AnyObject, forEvent event: UIEvent) {
let buttonView = sender as! UIView;
// get any touch on the buttonView
if let touch = event.touchesForView(buttonView) as? UITouch{
// print the touch location on the button
print(touch.locationInView(buttonView))
}
}
任意のコードを動作します既に試したソリューションから – alexburtnik