Je travaille sur une application de chat. La boîte de message se redimensionne en fonction de la longueur du texte, mais le texte sort de la boîte lorsque la ligne se brise.UITextVoir le texte en cours de sortie
J'ai essayé d'ajouter textView.contentInset = UIEdgeInsetsZero
dans textViewDidChange
méthode, mais il continue de ne pas travailler.
La fonction:
func textViewDidChange(textView: UITextView) {
let minSize = CGFloat(50)
let maxSize = UIScreen.mainScreen().bounds.height - 50 - keyboardHeight
let expectedSize = textView.contentSize.height + 9
var newSize = expectedSize < minSize ? minSize : expectedSize
newSize = newSize > maxSize ? maxSize : newSize
acessoryViewH.constant = newSize
textView.contentInset = UIEdgeInsetsZero
}
Les contraintes d'auto-mise en page:
Je suis désolé, je l'ai modifié la réponse. C'est 'masksToBounds' bien sûr. –
Merci, c'est partiellement correct, mais maintenant au lieu du texte sortant de la boîte, c'est avec la coupe du haut. –