저는 iPhone 프로그래밍에 익숙하지 않습니다. 두 개의 소리를 내고있는 고양이와 함께 간단한 창문을 만들려고합니다. 고양이 아이콘을 클릭하면 "miaau"가 실행되고 창 (획) 위로 끌면 "mrrrr"이 만들어집니다. 그것은 작동하지만 항상 고양이 mrrrrr 기능을 시도 할 때 TouchesBegan 화재와 고양이는 "miaaau"를 수행합니다.건 드리면 touchesmoved 사용할 때 Touchesbegan은 항상 발사됩니까?
인터페이스를 인식하도록하려면 어떻게해야할까요? 첫 번째 옵션 인 "miaau"를 건드리지 않고 스트로크 고양이 만 원하십니까?
BOOL tap_event = NO; //ivar declared in header
-(void) touchesBegan:... {
tap_event = YES;
[NSTimer scheduledTimerWithTimeInterval: 0.1 target: self selector: @selector(checkTap:) userInfo: nil repeats: NO];
}
-(void) checkTap:(NSTimer*) t {
if(tap_event) //miauu here
tap_event = NO;
}
-(void) touchesMoved:... {
tap_event = NO;
//mrrrr here
}
또는 :
확인
하는 .m 파일, 나는 BOOL의에 시도하고 당신은 나를 위해 작동 알려 주시기 바랍니다. 많은 감사. – Rafal
+1 확실히 작동합니다. – Ishu
타이머에 대해 걱정할 필요가 없다면 [self performSelector : @selector (checkTap) withObject : nil afterDelay : 0.1]을 수행 할 수도 있습니다. – bornbnid