Sto costruendo un'app tvos e voglio che UITextView si comporti in modo simile all'app di TVos Movies. Sono particolarmente interessato all'apparenza focalizzata. Per favore, dai un'occhiata a queste due foto. tvos: aspetto di messa a fuoco di UITextView come film App
Attualmente sto solo aggiungendo colore di sfondo al TextView quando è focalizzata ma come posso raggiungere questo aspetto concentrata nelle immagini allegate. ecco il mio piccolo codice
override func didUpdateFocusInContext(context: UIFocusUpdateContext, withAnimationCoordinator coordinator: UIFocusAnimationCoordinator) {
super.didUpdateFocusInContext(context, withAnimationCoordinator: coordinator)
if context.previouslyFocusedView == lessonDescriptionTxt {
coordinator.addCoordinatedAnimations({() -> Void in
self.lessonDescriptionTxt.layer.backgroundColor = UIColor.clearColor().CGColor
}, completion: nil)
}
if context.nextFocusedView == lessonDescriptionTxt {
coordinator.addCoordinatedAnimations({() -> Void in
self.lessonDescriptionTxt.layer.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.2).CGColor
}, completion: nil)
}
}
Anche se qualcuno può suggerire come posso realizzare questa funzione PIÙ nel textView quando c'è più testo. Ho letto anche questa domanda Make UILabel focusable and tappable (tvOS) ma questo non fa il lavoro per me.
Come circa l'aspetto rimbalzante quando selezionato? – Madu
Questo elenco https://gist.github.com/Cedrick84/8922a0af730c39c05794 implementa un effetto di movimento "rimbalzante". –