6

Die Frage ist sehr einfach, wie Scroll und Zoom innerhalb eines UIScrollView in tvOS aktivieren?UIScrollView on tvOS

Ich versuchte den gleichen Initialisierungscode von iOS und gab den scrollview für die focusedView var zurück, aber nichts passiert, wenn ich die Fernbedienung berühre.

Auch habe ich versucht, eine andere benutzerdefinierte UIPanGestureRecognizer zum Scroll hinzuzufügen und tatsächlich funktioniert es, aber ich will nicht die Pfanne mit benutzerdefinierten Code umgehen, verwenden Sie einfach die gleiche Pfanne Verhalten wie iOS.

Lassen Sie mich wissen, danke.

Antwort

21

Sie können die integrierte Schwenkgeste der Bildlaufansicht konfigurieren, um Berührungen auf der Siri Remote zu erkennen. Dies geschieht nicht automatisch, da Scroll-Ansichten auf tvOS normalerweise nicht direkt durch Berührungen gescrollt werden: Sie werden automatisch gescrollt, wenn der Fokus zwischen den Ansichten innerhalb der Scroll-Ansicht verschoben wird.

Wenn Sie wirklich die Ansicht blättern wollen direkt von Berührungen zu bewegen, müssen Sie UITouchTypeIndirect zum allowedTouchTypes der Scroll-Ansicht des panGestureRecognizer hinzuzufügen:

scrollView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ]; 

Sie werden auch sicherstellen müssen, dass entweder Die Bildlaufansicht selbst ist die fokussierte Ansicht oder ist ein übergeordnetes Element der fokussierten Ansicht, da alle Berührungen von der Fernbedienung in der Mitte der fokussierten Ansicht beginnen: Sie müssen sicherstellen, dass die Bildlaufansicht für die Ereignisse überprüft wird arbeiten.

Das Zoomen funktioniert nicht, weil die Siri Remote nur eine Berührung gleichzeitig erkennen kann, so dass Sie keine Pinch-Geste darauf machen können.

+0

Aber man kann nicht nur auf Simulator vergrößern? Was ist mit der echten Apple Remote? – pascalbros

+0

Zoomen funktioniert auch nicht auf der echten Fernbedienung. –

+2

Nur eine Anmerkung zum Zoom. Sie können es zur Arbeit bringen, aber Sie müssen eine andere Geste verwenden, z. B. ein Doppeltippen zum Vergrößern und ein Doppeltippen zum Herauszoomen auf dem Bildlauf. –