Sto tentando di implementare un'etichetta descrittiva di 6 righe e desidero che sia focalizzabile. Idealmente ciò significherebbe estendere la classe UILabel per creare un componente personalizzato. L'ho provato implementando canBecomeFocused
e didUpdateFocusInContext
ma la mia UILabel non sembra avere alcun focus.Rendi UILabel attivabile e toccabile (tvOS)
Ho anche provato a sostituire UILabel con UIButton, ma i pulsanti non sono realmente ottimizzati per questo genere di cose. Ciò significherebbe anche che avrei bisogno di cambiare buttonType
in focus da custom a plain .. e buttonType sembra essere una proprietà ready-only.
In realtà mi piacerebbe avere la stessa etichetta di testo implementata da Apple nell'app Apple TV Movies. Per la descrizione del film hanno un'etichetta di testo che mostra alcune righe di testo e un "altro". Quando è a fuoco sembra un pulsante (ombre intorno) e cambia colore di sfondo. Quando toccato - apre una finestra modale con l'intera descrizione del film.
Qualche suggerimento? O forse qualcuno ha già implementato questo controllo personalizzato per tvOS? O meglio, c'è un componente di Apple che fa questo e mi manca qualcosa.
PS: Swift soluzione sarebbe il benvenuto :)
Grazie per questa risposta, l'ho modificata un po 'per il mio progetto. https://gist.github.com/Cedrick84/8922a0af730c39c05794 – Cedrick
Qualche cosa è cambiato con tvOS ultimamente che potrebbe causare il mancato funzionamento? Non riesco ancora a ottenere un TextView per ottenere l'attenzione, non importa quello che provo. Ho seguito entrambe le rotte da kernelpanic e @Cedrick. –
Sì, ho creato qualcosa di simile per UIImageView e sono stato in grado di focalizzarlo (anche se non è all'interno di una tabella o di una collezione) ma non ho potuto far funzionare TextView. Non ho idea del perché adesso come ho fatto tutto quanto sopra menzionato – c0d3Junk13