Comment régler la hauteur de UITextView en fonction de son contenu en objective-c
J'ai un UITextView
et que vous voulez définir sa hauteur que par son contenu change.
Comment puis-je obtenir la hauteur du contenu.
Merci de me guider.
Merci d'avance.
- Quel type de contenu avez-vous?
- J'ai de la chaîne dans les deux langues anglais et Japanees
Vous devez vous connecter pour publier un commentaire.
Si vous voulez calculer la hauteur de votre
UITextView
pour du texte, puis vous pouvez utiliser une telle méthode:Dans
fontWithName
définir la police de caractères que vous utilisez dansUITextView
, dans le paramètre de taille de la taille de votre texte dansUITextView
. RemplacerWIDHT_OF_VIEW
largeur de la largeur de votreUITextView
.textViewSize.height
contiendra hauteur queUITextField
pour afficher le texte sans défilement[text sizeWithFont:font]
méthode. Ce qui pourrait être plus simple?Vous pouvez calculer la taille du texte avec la méthode de
UIStringDrawing
catégorie:UITextView
estUIScrollView
avecUILabel
est sous-vue.UIScrollView
déjà estimation de la hauteur et de montrer la saisie de texte dans le Contenu.Donc, nous venons d'obtenir
ContentSize.Height
ensemble est OK.Si
ContentInset == UIEdgeInset (a,b,c,d)
, vous devez ajouter une dimension deUIEdgeInset
voir plus : comment estimer la hauteur de UITextView