Affichage De Texte (UITextView) Espace Réservé Swift

Je suis en train de faire une application qui utilise un UITextView. Maintenant, je veux le Texte afin de disposer d'un espace réservé semblable à celui que vous pouvez définir pour un Champ de Texte. Comment voulez-vous accomplir cela en utilisant swift.

Personne ne sait comment faire cela?

  • C'est un vieux problème dans le développement d'iOS avec UITextView. J'ai écrit les sous-classes comme celle mentionnée ici: stackoverflow.com/a/1704469/1403046 . L'avantage est que vous pouvez toujours avoir un délégué, ainsi que l'utilisation de la classe en plusieurs endroits sans avoir à re-mettre en œuvre la logique.
  • Comment puis-je utiliser votre sous-classe, tandis que l'utilisation de swift pour le projet. À l'aide d'un pont de fichier?
  • Vous pourriez le faire, ou ré-implémenter dans Swift. Le code de la réponse est plus longue que il a vraiment l'être. L'essentiel étant d'afficher/masquer l'étiquette que vous ajoutez dans la méthode, vous êtes averti lorsque la modification du texte.
  • Vous pouvez utiliser UIFloatLabelTextView de l'échantillon à partir de GitHub. Cette position de l'espace réservé sur le dessus lors de l'écriture. Vraiment intéressant! github.com/ArtSabintsev/UIFloatLabelTextView
  • Honnêtement, la meilleure façon de le faire est d'avoir un custom textView et juste ajouter un espace réservé de texte qui est dessiné sur le textView lorsque le texte est présent.... Jamais de réponse à ce jour a été une bien trop compliqué version de ce qu'implique la problématique de la gestion de l'état (y compris les faux positifs lorsque le texte devrait/ne devrait pas ne/n'existe pas)
  • il a été créé pour répondre à cette préoccupation: stackoverflow.com/a/28271069/2079103
  • c'est encore plus compliqué que ma solution lol. C'est également le basculement de vue différents, les états et les différents types de classes (un UILabel et un UITextView).
  • Aimerais voir un exemple.
  • c'est l'une des réponses ci-dessous lol: stackoverflow.com/questions/27652227/...
  • UITextView a un espace réservé à la propriété, vous avez juste à définir au sein de l'IB ou via le chemin d'accès clé. Pas besoin de sous-classement, à moins que la logique supplémentaire doit être appliquée à l'état. stackoverflow.com/questions/27652227/...

InformationsquelleAutor StevenR | 2014-12-26