2009-04-09 7 views
1

Ich bin mir nicht sicher, was die iPhone-Version von diesem heißt, aber in HTML ist es eine Image-Map. Bestimmte Bereiche der Karte führen Sie zu verschiedenen Seiten. Ich würde gerne ein Bild verwenden, meist in einer Scrollansicht, in dem bestimmte Bereiche unterschiedliche Aktionen ausführen können. Zum Beispiel, Chemical Touch, http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=288060442&mt=8, tut dies. Klicken Sie auf ein Element und es wird größer, um mehr Details anzuzeigen. Wie heißt diese Art von Technik und wie entsteht sie?Wie erstellt man Hotlinks im Image?

Ich möchte ein wenig mehr interaktiv mit dem Benutzer sein, wie kann ich eine dieser tun:

  • Drop auf die Pins auf diesem Bild
  • Anzeige ein UITextField je nachdem, ob ich Text haben in dieser Bereich
  • Texteinblendung je nach Benutzeraktionen

Alle hier Vorschläge sehr geschätzt.

Antwort

1

Was Sie im Grunde tun müssen, ist außer Kraft setzen oder alle:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; 
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; 
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; 
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event; 

in Ihrer UIView Unterklasse (oder eigentlich jede Unterklasse von UIResponder). Dann können Sie das Ereignis, wie Sie es wünschen, behandeln, wie z. B. das, was Sie in Ihrer Frage erwähnt haben.

Zum Beispiel, hier ist Apple-Beispielcode für einen einfachen Ereignishandler:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch* touch = [touches anyObject]; 
    NSUInteger numTaps = [touch tapCount]; 
    if (numTaps < 2) { 
     [self.nextResponder touchesBegan:touches withEvent:event]; 
    } else { 
     [self handleDoubleTap:touch]; 
    } 
} 

Der Event Handling Abschnitt in der iPhone Application Programming Guide sollten Sie alle Informationen die Sie beginnen müssen.

+0

Wenn Sie nach locationInView eine Tap-Position erhalten, was passiert, wenn die Größe des Bildes geändert wird? Ein gesuchter Ort hat sich nun um einen variablen Betrag verschoben. – 4thSpace

+0

locationInView zeigt den Standort an, wenn das Tippen auftrat, und ändert sich nicht, wenn sich die Ansicht ändert, nachdem die Ansicht nach dem Tippen geändert wurde. –

Verwandte Themen