检查触摸是否在UIButton的范围内

时间:2010-04-18 12:19:50

标签: cocoa-touch uikit

我正在尝试制作一个if语句,用于检查用户是否触摸是否在UIButton的范围内。我认为这是一件容易的事,因为UIButton是UIView的子类,但是我的代码似乎不起作用。 这是我一直在使用的代码。

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
    NSArray *array = [touches allObjects];
    UITouch *specificTouch = [array objectAtIndex:0];
    currentTouch = [specificTouch locationInView:self.view];
    if (CGRectContainsPoint(but.bounds, currentTouch)) {
        //Do something is in bounds.
    }
    //Else do nothing.
}

1 个答案:

答案 0 :(得分:1)

目前还不清楚这是一种方法,但是自己的代码并不清楚。您可能想要这样做:

currentTouch = [specificTouch locationInView: but];