有没有什么方法可以从点击的位置获取 cgpoint 而不必使用触摸方法,例如触摸开始或触摸移动?我问是因为我有一个内部带有 UITableView 的 View ,并且由于某种原因触摸方法似乎无法在 TableView 内部工作。
最佳答案
您可以使用 UITapGestureRecognizer
你应该把它放在一个初始化方法中:
UITapGestureRecognizer * = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapRecognized:)];
[theTargetView addGestureRecognizer:tapRecognizer];//theTargetView could also be self.view
目标类中的其他地方:
- (void)tapRecognized:(UITapGestureRecognizer *)recognizer
{
if(recognizer.state == UIGestureRecognizerStateRecognized)
{
CGPoint point = [recognizer locationInView:recognizer.view];
//your coordinates ;)
}
}
关于ios - 有什么方法可以从点击位置获取 cgpoint 而不必使用触摸方法,例如触摸开始或触摸移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24557688/