Zuhause Social Media Grundlagen von Benutzeroberflächenereignissen in iOS-Apps - Dummies

Grundlagen von Benutzeroberflächenereignissen in iOS-Apps - Dummies

Video: Grundlagen von Funktionen, Masterplan - August 2019 2025

Video: Grundlagen von Funktionen, Masterplan - August 2019 2025
Anonim

Ereignisse der Benutzeroberfläche (UI) in iOS sind das Ergebnis von (Finger-) Berührungen in einer Ansicht. (oder der Benutzer schüttelt das Gerät). Ein UITouch-Objekt, das jede Berührung repräsentiert, wird in dem Ereignis verpackt, das an den Responder gesendet wird. Dieses Objekt enthält Informationen wie die berührte Ansicht, den Ort der Berührung, einen Zeitstempel und eine Phase.

Die Phase ist notwendig, weil ein Touch-Objekt während einer Berührung eine Folge von Phasen durchläuft - in der folgenden Reihenfolge:

  • UITouchPhaseBegan: Finger hat eine Ansicht berührt.

  • UITouchPhaseMoved: Der Finger wurde in dieser Ansicht verschoben oder in eine benachbarte Ansicht verschoben.

  • UITouchPhaseEnded: Finger aus einer Ansicht gehoben.

Über die Hauptereignisschleife empfängt das Anwendungsobjekt Berührungsereignisse in seiner Ereigniswarteschlange. Es verpackt sie dann als UITouch-Objekte in UIEvent-Objekte und versendet sie an den entsprechenden Responder. Damit der Responder Ereignisse verarbeiten kann, muss er vier Methoden (in der UIResponder-Basisklasse deklariert) wie folgt überschreiben:

  • touchesBegan wird in der Begann-Phase für Berührungen aufgerufen.

  • touchesMoved wird für Touch-Objekte in der bewegten Phase aufgerufen. Das heißt, nach der Berührung drückt der Finger des Benutzers weiter, während er auf dem Bildschirm zieht.

  • touchesEnded wird für Touch-Objekte in der Ended-Phase aufgerufen. Das heißt, der Benutzer hebt nach der Berührung seinen Finger.

  • touchesCancelled wird aufgerufen, wenn (angenommen) ein eingehender Telefonanruf Berührungsereignisse löscht, die vor dem Telefonanruf stattgefunden haben.

Die folgende Abbildung zeigt, wie Berührungen und Ereignisse in iOS behandelt werden.

Bestimmte spezialisierte Benutzeroberflächenelemente (wie Textfelder) verwenden einen anderen Mechanismus für Benutzeroberflächeninteraktionen. Anstatt Ereignisse an ihre Responder zu melden, die dann entscheiden müssen, wie sie auf diese Ereignisse reagieren sollen, senden die UI-Elemente Aktionen (oder Aktionsnachrichten) an ihre Responder, auf die diese Responder reagieren.

Die in einer Aktionsnachricht gespeicherten Informationen bestehen aus zwei Elementen: einem Selektor, der die aufzurufende Methode identifiziert, und einem Ziel, das das Objekt ist, das die Nachricht empfängt. Eine Methode, die eine Aktionsnachricht behandelt, muss wie folgt aussehen:

- (IBAction) doSomething: (id) sender;

All dies klingt kompliziert, aber beachten Sie, dass Delegation das allgemeine Thema bei der Behandlung von Ereignissen ist. Im Wesentlichen werden Ereignisse und Aktionen in Ansichten erkannt und dann die Behandlung des Ereignisses oder der Aktion an einen Responder delegiert. Denken Sie daran, dass die Delegierung in verschiedenen UI-Elementen unterschiedlich spezifiziert werden muss, und es ist ein Kinderspiel, herauszufinden, wie eine iOS-Benutzeroberfläche entwickelt wird.

Grundlagen von Benutzeroberflächenereignissen in iOS-Apps - Dummies

Die Wahl des Herausgebers

Arten von Quellen für Ihre Genealogieforschung - Dummies

Arten von Quellen für Ihre Genealogieforschung - Dummies

Wenn Sie wie die meisten Menschen sind, denken Sie, dass Sie wissen viel über dich. Woher kennen Sie das Geburtsdatum? Sie waren offensichtlich dort, aber Sie waren nicht in der Lage, ein zuverlässiger Zeuge zu sein. Dies ist, wo primäre Quellen nützlich sind. Höchstwahrscheinlich waren Zeugen anwesend, die halfen, eine Aufzeichnung der ...

Kann man Katholiken kremieren? - Dummies

Kann man Katholiken kremieren? - Dummies

Die katholische Kirche verbietet die Einäscherung bis 1963. Der katholische Glaube an den Körper als Tempel des Heiligen Geistes - wie auch der Glaube an die Auferstehung des Körpers - legt eine starke Vorliebe dafür auf, das Grab zu begraben oder zu begraben. Körper intakt. Darüber hinaus nahm die katholische Kirche die Linie von Genesis (3,19) - ...

Ihres Lands zu kartieren, verwenden Sie HistoryGeo. com, um das Land Deines Ahnen zu kartieren - dummies

Ihres Lands zu kartieren, verwenden Sie HistoryGeo. com, um das Land Deines Ahnen zu kartieren - dummies

HistoryGeo. com ist eine interessante Abonnement-Website, auf der Sie landbezogene Informationen auf einer Karte sehen können, die Ihnen zeigt, wie sich das Land im Laufe der Zeit verändert hat. Bis vor kurzem enthielt die Website nur Landinformationen von zwei Publikationen - Familienkarten von Arphax Publishing und Karten von Texas Land Survey - einschließlich 2. 4 Millionen Menschen gesehen ...

Die Wahl des Herausgebers

Wie man Footprinting verwendet, um einen ethischen Hack zu planen - Dummies

Wie man Footprinting verwendet, um einen ethischen Hack zu planen - Dummies

Ein Weg, einen ethischen Hack zu planen auf Ihrem Geschäft ist durch einen Prozess oft Footprinting genannt. Durch Footprinting sehen Sie, was andere über Ihre Organisation und Ihre Systeme sehen können. Hier ist der Prozess für Footprinting: Sammeln Sie öffentliche Informationen Die Menge an Informationen, die Sie über die Geschäfts- und Informationssysteme einer Organisation sammeln können, ist ...

Identifizieren und Aufzeichnen von Internetverbindungsinformationen - Dummies

Identifizieren und Aufzeichnen von Internetverbindungsinformationen - Dummies

Ausdrucken und Verwenden dieser Leerzeichen zum Verfolgen wichtiger Informationen Informationen zu Ihrer Internetverbindung, einschließlich Ihres Internetdienstanbieters, Ihrer TCP / IP-Konfiguration und Informationen zu Ihrem Router. Anbieter Firmenname ____________________________________ Technischer Support Kontakt ____________________________________ Telefonnummer des technischen Supports ____________________________________ Website ____________________________________ E-Mail-Adresse _______

Identifizieren gemeinsamer IT-Architekturaufgaben - Dummies

Identifizieren gemeinsamer IT-Architekturaufgaben - Dummies

Ein IT-Architekturprojekt zu übernehmen bedeutet, sich mit unzähligen detaillierten Aufgaben zu befassen. Unabhängig von der Art Ihres IT-Architekturprojekts sollten Sie jedoch diese verkürzte Checkliste der allgemeinen Aufgaben auf hoher Ebene abdecken: Ressourcensilos eliminieren: Das Entfernen separater Informationssilos durch Konsolidierung und Zentralisierung macht viele andere Projekte möglich. Identifizieren Sie die Datenanforderungen: ...

Die Wahl des Herausgebers

Wie man ein explodierendes Projektil in Minecraft Modding entwirft - dummies

Wie man ein explodierendes Projektil in Minecraft Modding entwirft - dummies

Hier lernt man, wie man ein Mod, der, wenn er in Minecraft gestartet wird, dazu führt, dass ein Block von deinem Standort geworfen wird. Wenn der Block landet, verursacht er eine Explosion und zerstört alles um ihn herum. Du kannst später diesen lustigen, mächtigen Mod modifizieren, um ihn auch andere Dinge tun zu lassen, wie zum Beispiel teleportieren zu wo ...

Wie man fehlende Minecraft-Abzeichen erhält - dummies

Wie man fehlende Minecraft-Abzeichen erhält - dummies

Ein fehlendes Abzeichen hat Code fast vervollständigt, der nur ein paar Blöcke fehlt .. Deine Minecraft-Herausforderung? Herausfinden, welche Blöcke fehlen und wo sie platziert werden sollen. Ohne diese fehlenden Blöcke kann der Mod nicht ausgeführt werden. Wie bei einem Scramble-Abzeichen verwenden Sie eine intelligente Strategie, um ein Missing-Abzeichen zu erhalten. Führen Sie die folgenden Schritte aus: ...

Wie man das Minecraft-Funktionen-Abzeichen erhält - Dummies

Wie man das Minecraft-Funktionen-Abzeichen erhält - Dummies

Hier erfahren Sie, wie Sie die Funktionen-Herausforderung in Minecraft und erhalte das Funktionsabzeichen. Um zu beginnen, vergewissern Sie sich, dass Sie die Funktionen-Challenge geöffnet haben, indem Sie auf das Badge klicken. Wenn Sie das Ende erreichen, wissen Sie, wie Sie zwei neue Funktionen definieren: Kriechgang1 und Kriechgang2. Das ist der ...