我正在尝试制作一个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.
}
答案 0 :(得分:1)
目前还不清楚这是一种方法,但是自己的代码并不清楚。您可能想要这样做:
currentTouch = [specificTouch locationInView: but];