Ich möchte in der Lage sein, den Code in meinem TouchBegan Code zu wiederholen, der aktiviert wird, wenn Sie auf die UIImageView klicken, aber sich nicht wiederholen, während Ihr Finger unten ist ... Wie mache ich es Während also mein Finger die UIImageView drückt, wiederholt er sich.wiederhole einen Code, während ein UIImageView gedrückt wird
Antwort
Oh ich muss es formuliert haben ... Ich "DO" möchte, dass der Code wiederholt wird, während die Taste "Down" gedrückt wird und wenn der Benutzer den Finger von der Taste nimmt, hört der Code auf zu laufen.
Sie können verfolgen, ob Ihre Ansicht ein touchBegan
Ereignis ohne eine entsprechende touchEnded
empfangen hat oder nicht. Wenn dies der Fall ist, können Sie daraus schließen, dass gerade eine Berührung stattfindet, und den Code weiter ausführen. Zum Beispiel:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
self.touchInProgress = YES; // Assuming you have some property touchInProgress
[self runSomeCode];
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
self.touchInProgress = NO;
}
- (void)runSomeCode {
// Do your code here
if(self.touchInProgress) {
[self runSomeCode]
}
}
Dieses Beispiel nicht berücksichtigt nicht eine Reihe von Dingen, einschließlich der touchesCancelled
Verfahren und das entsprechende Gewinde (wenn Sie immer „einige Code“ läuft, bin ich nicht sicher, aber Sie können nie die touchesEnded
Methode ausführen - spielen mit performSelector:afterDelay:
oder performSelectorInBackground:
).
Sie haben den ganzen Code ausprobiert und keine Warnungen oder Fehler erhalten, aber ich habe den Code, den ich wollte, nicht wiederholt, weil er gedrückt wurde:/Ich denke, es ist wieder auf dem Zeichenbrett. –
Mit Ihrer Klarstellung glaube ich, dass Sie so etwas wollen. Dies wird die timerFired:
Methode alle PERIOD
Sekunden aufrufen, während der Finger gedrückt ist.
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
// timer is an ivar...
timer = [[NSTimer scheduledTimerWithTimeInterval:PERIOD
target:self
selector:@selector(timerFired:)
userInfo:nil
repeats:YES]
retain];
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
[timer invalidate];
[timer release];
timer = nil;
}
- (void)timerFired:(NSTimer *)theTimer
{
// do stuff
}
- 1. Java tun Methode während JToggleButton gedrückt wird
- 2. UIButton ändert sein Alpha nicht, während es gedrückt wird
- 3. App geschlossen, während Zurück-Taste gedrückt wird
- 4. Laufender Code, bis die Taste gedrückt wird
- 5. ViewDidLoad wird langsam ausgeführt, während Viewcontroller gedrückt wird
- 6. UIImageview wird nicht gezoomt
- 7. AS3 Code kontinuierlich ausführen, während eine Taste gedrückt gehalten wird - Luft Für iOS/Android
- 8. Wie wiederhole ich ein Diktat, während ich gleichzeitig Zeilenvorschubzeichen lösche?
- 9. Erkennen, wenn ein Registerkartenelement gedrückt wird
- 10. Ermitteln, ob während des Mousedown-Ereignisses die Umschalttaste gedrückt wird
- 11. Inkrement um 10, während die Taste gedrückt wird Love2D
- 12. Autohotkey Wie man eine Maustaste gedrückt hält, während eine Taste gedrückt wird?
- 13. C# und Unity3D während der Schlüssel gedrückt wird
- 14. Offset wird nicht aktualisiert während Mausklick Ereignis während eines Klickes gedrückt halten und ziehen
- 15. AngularJS ng-wiederhole ein Objekt
- 16. FLEX: Wiederhole einen Hintergrund auf der Komponente?
- 17. Manipulation eines JToggleButtons ImageIcon während gedrückt/ausgewählt
- 18. Wie wiederhole ich Code von ähnlichen Aufgaben?
- 19. Gibt es eine Möglichkeit, die Position eines Benutzers berühren zu können, während UIButton gedrückt wird?
- 20. UIImageView-Unterklasse wird nicht angezeigt
- 21. Editierbare JComboBox: Bestimmen, ob die Eingabetaste gedrückt wird, während sie in der Dropdown-Auswahl ignoriert wird?
- 22. Wiederhole Benutzereingaben, während ich sie zu einer Array-Liste hinzufüge
- 23. Wie kann ich die Maustaste gedrückt halten, die über ein winforms-Steuerelement gedrückt wird?
- 24. So ändern Sie ein Symbol, wenn JButton gedrückt wird
- 25. Wie man ein UIImageView dreht?
- 26. Einen Ton abspielen, wenn eine Taste gedrückt wird
- 27. Testen des Designs einer Seite jedes Mal, wenn ein neuer Code gedrückt wird
- 28. Bewegen eines UIImageView um einen Umfang?
- 29. Ruby-Webdriver: Wie wird die Taste gedrückt, während das Skript ausgeführt wird?
- 30. Warum wird cancelCellEditing() nicht aufgerufen, wenn während der Bearbeitung einer JTable-Zelle Escape gedrückt wird?
In Zukunft versuchen Sie bitte, Antworten mit Kommentaren zu beantworten, anstatt mit einer anderen Antwort. – Tim