Ich versuche, etwas für einen iOS-App (Swift) neu erstellen, die ich bereits in HTML5 gemacht (mit map
area-coords
).anklickbare Körperbildes mit Swift (iOS)
Ich möchte ein Diagramm des menschlichen Körpers zeigen, das mit Klicks/Berührungen des Benutzers interagiert. Der Körper besteht aus beispielsweise 20 verschiedenen Teilen, und der Benutzer kann einen oder mehrere Körperteile auswählen. Für jeden Körperteil gibt es ein ausgewähltes Zustandsbild, das angezeigt werden soll, wenn ein Teil ausgewählt wird. Durch Klicken auf einen ausgewählten Teil wird die Auswahl aufgehoben. Nach der Auswahl eines oder mehrerer Teile kann der Benutzer fortfahren und erhält Informationen über diese Teile in einem nächsten viewcontroller
. Ich füge ein vereinfachtes Bild an, um mein Ziel zu erklären.
Kann jemand erklären, was der beste Weg, dieses Ziel zu erreichen ist? Gibt es eine vergleichbare Technik, die in Swift verwendet werden kann, um ein solches interaktives Bild zu erstellen?
Danke!
Sie wollen es 2 D oder 3D? – rptwsthi
Ich würde empfehlen ** hitTest: ** und CALayer, hier ist die [äquivalent in ObjC] (http://sketchytech.blogspot.co.uk/2012/10/the-secret-life-of-calayer-part- 2.html) was ich glücklicherweise in Swift übersetzen kann, wenn es nützlich aussieht – sketchyTech
@sketchyTech 'CALayer'' hitTest' funktioniert nur mit den rechteckigen Grenzen einer Ebene. Die Abbildung des OP zeigt unregelmäßige Formen.Ich denke, die Verwendung von Bezier-Pfaden und 'containsPoint' wäre für diesen Fall besser. (Plus-Layer sind eine untergeordnete Systemkomponente, die eine andere Komplexitätsebene einführt.) Sie sind sicherlich leistungsstark, aber ich denke nicht, dass sie diese zusätzliche Komplexität in diesem Fall wert sind. –