Ich baue eine TV-App und ich möchte die UITextView ähnlich wie in TVs Filme App zu verhalten. Ich interessiere mich besonders für den fokussierten Auftritt. Bitte sieh dir diese zwei Bilder an. tvos: UITextView Fokus Aussehen wie Filme App
Derzeit bin ich gerade das Hinzufügen Hintergrundfarbe der Textview, wenn es fokussiert ist, sondern, wie ich kann diesen fokussierten Auftritt in den beigefügten Bildern erzielen. hier ist mein kleiner Code
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)
}
}
Auch kann, wenn jemand vorschlagen, wie ich diese MEHR Funktion im Textview erreichen kann, wenn es mehr Text. Ich lese auch diese Frage Make UILabel focusable and tappable (tvOS), aber das macht nicht die Arbeit für mich.
Wie wäre es mit der hüpfenden Erscheinung wenn ausgewählt? – Madu
Diese wichtige https://gist.github.com/Cedrick84/8922a0af730c39c05794 implementiert einen "federnd" Bewegungseffekt. –