我有一个带有两个ViewcontrollerUIViews,一个名为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中进行某些交互,该如何编写此部分?

我需要将textureViewcontrolView设置为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/

10-10 21:12