2011-01-10 71 views
0

我想從iOS 4.2樣本「觸動」發展,但我不能做到這一點(我是新來的iOS): 我想要計算每個不同的UIImageViews上的水龍頭。目前,無論按下哪個按鈕,在視圖中,UIImageView(s)等之外,都可以抽取點數。我想要顯示的是在特定的UIImageView中點擊多少個點擊。
輸出將是一個標籤7 taps on the red button; 2 taps on the yellow button; 3 taps on the greeniOS - 如何計算特定視圖內點擊的數量?

+0

您可以檢測圖像內部的水龍頭嗎? – taskinoor 2011-01-10 15:10:20

回答

1

OK我知道了:

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是我UILabels,顯示在屏幕上。觸摸示例使用UIImageView,但我將其更改爲UILabel,所以我可以在觸摸屏幕的同時進行書寫。

相關問題