2016-05-27 7 views
0

Ich versuche, die Erfahrung der Auswahl von Bildern in einer Rasteransicht zu replizieren und sie nach dem Klicken auszuwählen. Momentan kann ich nur eine zweite Ansicht über UIImageView überlagern und sie sichtbar machen, sobald UIImageView ausgewählt ist. Gibt es ein besseres Muster für dieses oder einige gute Beispiele?wie UIImageView anklickbar und visuell wählbar gemacht werden kann

+0

Warum nicht einfach ein UIButton verwenden? – AntonTheDev

+0

Wenn Sie eine 'UICollectionView' verwenden, wird fast alles für Sie erledigt, einschließlich der Auswahl. – laynemoseley

Antwort

1

Wie Teja sagt, können Sie das userInteractionEnabled-Flag Ihrer Image-Ansicht auf true setzen und dann einen TAPT-Gesture-Erkenner anhängen. Das wird jedoch kein visuelles Feedback anzeigen, wenn es jedoch angezapft wird.

Der einfachste Weg, dies zu tun, ist eine UIButton anstelle einer Bildansicht zu verwenden. Setzen Sie den Typ auf benutzerdefiniert und installieren Sie Ihr Bild als Hintergrundbild für die Schaltfläche. Die UIButton-Klasse hebt die Schaltfläche hervor, wenn sie angetippt wird, und ruft das geeignete Ziel/die richtige Aktion auf, wenn sie angetippt wird. (Vorausgesetzt, Sie richten ein Ziel/eine Aktion ein)

Wenn Sie eine andere Rückmeldung als die standardmäßige Hervorhebungsrückmeldung wünschen, können Sie ein benutzerdefiniertes "hervorgehobenes" Bild auf die Schaltfläche laden und die Schaltfläche zeigt das Bild an, während die Schaltfläche hervorgehoben ist.

0

Sie können die Bildanzeige um einen Tippgestenerkenner erweitern, oder Sie können anstelle von Bildansichten Schaltflächen verwenden!