我正在尝试从iOS 4.2示例“ Touches”发展而来,但我做不到(我是iOS的新手):
我想对每个不同的UIImageViews上的点击计数。当前,无论我在何处按下,在视图中,在UIImageView外部等,采样计数都是水龙头。我想要的是显示我正在特定UIImageView内部水龙头的数量。
输出将是标有7 taps on the red button; 2 taps on the yellow button; 3 taps on the green的标签。

最佳答案

好,我知道了:

NSUInteger touchCount = 0;
for (UITouch *touch in touches) {
    if(numTaps >= 2) {
        CGPoint touchPoint = [touch locationInView:self];
        if (CGRectContainsPoint([firstTapView frame], touchPoint)) {
            firstTapView.text = [NSString stringWithFormat:@"%d",numTaps];
        } else if (CGRectContainsPoint([secondTapView frame], touchPoint)) {
            secondTapView.text = [NSString stringWithFormat:@"%d",numTaps];
        } else if (CGRectContainsPoint([thirdTapView frame], touchPoint)) {
            thirdTapView.text = [NSString stringWithFormat:@"%d",numTaps];
        }

    }

    touchCount++;
}


其中firstTapView,secondTapView和thirdTapView是我的UILabel,显示在屏幕上。触摸示例使用UIImageView,但是我将其更改为UILabel,因此可以在触摸屏幕的同时进行书写。

09-28 03:29