我在My View中有一个UITableView。我的UITableView的名称是tblTask
我使用touchesBegan方法来获取我的视图的x和y坐标。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:self.view];
NSLog(@"point........ %f .. %f",location.x,location.y);
}
但是当我从tbltask开始触摸事件时。即使tbltask是主视图的子视图,它也不会返回location.x和location.y。
我试图禁用表的滚动视图,但没有任何反应。
当我设置它时。
tbltask.userInteractionEnabled=NO;
然后它将给出坐标,但即使启用了tbltask交互,我也想要视图的坐标。
答案 0 :(得分:4)
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch ;
touch = [[event allTouches] anyObject];
if ([touch view] == self.view){
CGPoint location = [touch locationInView:touch.view];
NSLog(@"point........ %f .. %f",location.x,location.y);
}
}