6

La domanda è molto semplice, come abilitare lo scorrimento e lo zoom all'interno di un UIScrollView in tvOS?UIScrollView su tvOS

ho provato lo stesso codice inizializzatore da IOS e restituito ScrollView per la focusedView var, ma non succede nulla quando tocco del telecomando.

Inoltre, ho provato ad aggiungere un altro costume UIPanGestureRecognizer al ScrollView e in realtà funziona, ma non voglio per gestire la padella con codice personalizzato, basta usare lo stesso comportamento padella come iOS.

Fammi sapere, grazie.

risposta

21

È possibile configurare il gesto panoramica integrato della vista di scorrimento per riconoscere i tocchi sul telecomando Siri. Non lo fa automaticamente, perché normalmente le viste di scorrimento su tvOS non vengono fatte scorrere direttamente con i tocchi: vengono fatte scorrere automaticamente mentre l'attenzione si sposta tra le visualizzazioni all'interno della vista di scorrimento.

Se si vuole veramente la vista di scorrimento per spostarsi direttamente da tocchi, sarà necessario aggiungere UITouchTypeIndirect alla allowedTouchTypes dell'Enciclopedia di vista di scorrimento panGestureRecognizer:

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

Avrete anche bisogno di fare in modo che sia la vista a scorrimento di per sé è la vista focalizzata, o è un genitore della vista focalizzata, dal momento che tutti i tocchi del telecomando inizieranno al centro della vista focalizzata: è necessario assicurarsi che la vista di scorrimento sia sottoposta a test per gli eventi lavorare.

Lo zoom non funziona, perché il telecomando Siri è in grado di riconoscere un solo tocco alla volta, quindi non è possibile eseguire un pizzico su di esso.

+0

Ma non si può ingrandire solo sul simulatore? Che mi dici del vero telecomando Apple? – pascalbros

+0

Anche lo zoom non funziona sul telecomando reale. –

+2

Solo una nota sullo zoom. Puoi farlo funzionare ma dovrai utilizzare un gesto diverso, ad esempio un doppio tocco per ingrandire e un doppio tocco per ridurre la visualizzazione. –