Animieren Sie die Zelle, wenn Sie gedrückt werden mittels Swift 3
Mein problem ist wirklich einfach. Ich möchte animieren, um eine Zelle in eine collectionView. In der Tat, ich möchte mit einem grauen hintergrund hinter der Zelle und verkleinern Sie das Bild im inneren.
Wäre es (fast) den gleichen Effekt, als Pinterest:
Ich verwendet, um code, der die animation auf den Tasten, aber ich habe nie, dass auf eine Zelle. Wie kann link eine Zelle auf einen touchUpInside oder TouchDown Aktion zum Beispiel ?
- Ich möchte lauch die Aktion, wenn ich touch Down, und lassen, wenn Touch-up-inside
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, um die animation zu starten, wenn Sie Tippen Sie auf die Zelle, die Sie umsetzen können
didHighlightItemAt
. Sie wahrscheinlich wollen, um es rückgängig zu machen indidUnhighlightItemAt
:Ergibt:
Wenn Sie benötigen, implementieren Sie diese Funktionalität nur für die bestimmte Zelle, fügen Sie einfach diesen code, um Sie Zelle Umsetzung:
Es ist die gleiche Antwort, dass vorgeschlagen [pgdev][1], aber für
isHighlighted
Swift 4.2 innerhalb der UICollectionViewCell
Versuchen Sie dies:
In Ihrer benutzerdefinierten
UICollectionViewCell
ändern Sie dieimageView
transform
wenn die Zelle ausgewählt ist, ich.eSwift : 4 Sie implementieren müssen, um benutzerdefinierte
UICollectionViewCell
ändern Sie diecontentView
ODERimageView
transform
wenn die Zelle ausgewählt istHaben Sie mehrere Möglichkeiten.
Können Sie implementieren das collection view delegate-Methode
collectionView(:didSelectItemAtIndexPath:)
und setzen Sie dort Ihren code.Können Sie einen tap gesture recognizer, um Ihre anzeigen, die Sie möchten, auf Tippen reagiert.
Können Sie eine benutzerdefinierte Schaltfläche erstellen und installieren Sie ein Bild in es und verwenden Sie dann die IBAction-Methode der Schaltfläche als normal.