Je suis bloqué avec le contenu du défilement dans UiscrollView dans mon application TVOS. P>
J'ai ScrollView avec hauteur = 400 et largeur = 400. Dans cette ScrollVoiri, je n'ai pas de défilement uitextview avec hauteur = 800 et largeur = 400. Donc je veux faire défiler ce texte. P>
Mais ma vue de défilement n'est pas défilée, je ne vois aucun indicateur de défilement et que mon ScrollView ait une valeur iSFocused = Faux. Comment puis-je résoudre ce problème? P>
4 Réponses :
Je pense que vous pouvez utiliser la méthode
func gestureRecognizer (_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool
Vous n'avez besoin que d'autoriser le geste tactile sur le ScrollView: ScrollView.PangesurerEcognizer.AllowedtouchTypes = [Number (valeur: uitouchtype.indirect.rawvalue)]
Il y a un moyen de résoudre votre problème. P>
J'espère que ces conseils peuvent vous aider p>
Malheureusement, ça n'a pas aidé
Vous devez donc définir la taille du contenu de ScrollView, plus grande que les limites ScrollView, vous devez donc définir le contenu de (400, 800), probablement en vous XIB P>
UIView n'est pas concentré par défaut (et comme tel à TVO, il ne peut pas être défilé). Vous devez le sous-classer pour remplacer CanbecomeFocusd: puis dans votre exemple, utilisez la classe MyUIView au lieu d'UIView pour votre longue vue blanche. Définir les bonnes contraintes dont vous n'avez pas besoin de concevoir les points de vue des limites de la vue du contrôleur dans IB. Vérifiez Cette réponse avec le gist lié pour voir comment construire les contraintes. P> p>
CORRECT, et vous devez également définir les autorisateurs autorisés sur le pangestureCognizer de ScrollView: self.scrollview.pangesereCognizer.allandedtouchTypes = @ [@ (uitouchtypeIndrect)]; code>
Comment vous définissez la contrainte?
Votre UitextView est-elle modifiable? Si vous êtes éditxtview est éditable, le défilement de UiscrollView ne fonctionnera pas.
1) Je fixe des contraintes à l'aide de l'interface Builder 2) Mon TextView n'est pas modifiable