2017-10-24 1 views
0

Ich habe ein paar UIButtons innerhalb UITableViewCells, und alle von ihnen fehlt Standard Tap Animation, aber wenn ich lange - Animation drücken funktioniert. Ich habe einige Lösungen gefunden, wie den Typ .system, showsTouchOnHighlight = true, aber keiner von ihnen hat geholfen. Was ist das Problem hier?UIButton Standard Tap Animation in UITableViewCell

+0

Bitte überprüfen Sie das markierte Bild/die Farbe der Schaltfläche –

+0

@BencePattogato alle standardmäßig eingestellt, keine Bilder ausgewählt – JuicyFruit

+1

Ich denke, Sie haben versehentlich etwas festgelegt, das das Verhalten ändert. Versuchen Sie, die Schaltfläche zu entfernen und erstellen Sie eine neue in IB, wenn es funktioniert. –

Antwort

0

Es ist kein "Problem" - es ist von Entwurf.

Wenn Sie ein Objekt wie eine Schaltfläche in einer Tabellen- oder Bildlaufansicht oder Sammlungsansicht haben und es "berühren", muss das System wissen, ob Sie auf die Schaltfläche tippen oder ob Sie berühren möchten -drag, um die Ansicht zu scrollen, die die Schaltfläche enthält.

Also, die Tabellenansicht (wirklich, die "Bildlaufansicht Teil" der Tabellenansicht), wartet, um zu sehen, ob Sie Ihren Finger ziehen oder nicht, bevor es irgendwelche Aktionen ausführt.

Wenn Sie die Taste, um sofort reagieren zu einer Berührung wollen , müssen Sie

delaysContentTouches = false 

auf dem enthaltenden Scroll-view (s) einzustellen.

Wenn Sie nach uibutton inside uitableviewcell delaysContentTouches suchen, sollten Sie viele Diskussionen zu diesem Thema und verschiedene Ansätze finden, um das Standardverhalten zu ändern.

Verwandte Themen