我工作的一個經典遊戲 「找一個字」 像這樣的例子在尋找 「獅子」TouchesMoved獲取標籤文本只有一次
GHKJLDFGFYE
JLMN LION ADT
GFOIAFEADGH ...
我有這段代碼得到所有的字母值
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
[self touchesBegan:touches withEvent:event];
UITouch *touch = [[event allTouches] anyObject];
CGPoint touchPoint = [[touches anyObject] locationInView:allLetters];
for (UILabel *letter in self.lettersArray) {
if (touchPoint.x > letter.frame.origin.x &&
touchPoint.x < letter.frame.origin.x + letter.frame.size.width &&
touchPoint.y > letter.frame.origin.y &&
touchPoint.y < letter.frame.origin.y + letter.frame.size.height)
{
[letter setBackgroundColor:[UIColor redColor]];
NSLog(@"%@",letter.text);
}
}}
它運行良好,因爲它正確地獲取標籤文本時,我用手指觸摸它們。我的問題是我需要的價值只有一次......
現在得到值很多很多次,直到你傳遞給另一個字母
你有什麼建議嗎?
非常感謝你!
哇!謝謝老兄!這是完美的...我只是爲Y添加if語句 –