2015-12-08 20 views
5

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. Normal Imagetvos: aspetto di messa a fuoco di UITextView come film App

Focused TextView

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.

risposta

0

Il testo "ALTRO" viene visualizzato solo quando la descrizione non può essere adattata nello spazio disponibile. Dovresti essere in grado di misurare la quantità di spazio necessaria al testo usando il metodo -[NSAttributedString boundingRectWithSize:options:context:] di UIKit.

+0

Come circa l'aspetto rimbalzante quando selezionato? – Madu

+0

Questo elenco https://gist.github.com/Cedrick84/8922a0af730c39c05794 implementa un effetto di movimento "rimbalzante". –