我有一个带有两个Viewcontroller
的UIViews
,一个名为textureView
和一个objectView
。
当我只有一个 View 时,我会使用以下方法检测触摸:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
NSArray *allTouches = [touches allObjects];
for (UITouch *touch in allTouches)
{
gestureStartPoint = [touch locationInView:self.view];
if([touch view] == controlUIImageview){
NSLog(@"TOUCH DETECT");
}
}
}
如果我想在
textureView
中进行某些交互,而在objectView
中进行某些交互,该如何编写此部分?我需要将
textureView
和controlView
设置为setUserInteractionEnabled:TRUE
吗?谢谢!
最佳答案
执行此操作的其他方法:
gestureStartPoint = [touch locationInView:self.view];
if(CGRectContainsPoint(textureView.frame, gestureStartPoint)){
...
}
if(CGRectContainsPoint(objectView.frame, gestureStartPoint)){
...
}
关于iphone - 在 subview 上检测触摸,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6490257/