7
votes

Comment trouver UitextView Nombre de lignes

Je dois trouver le nombre de lignes d'un uitextview . Il n'y a pas de propriété disponible, comme un Numberflines , sur uitextview . J'utilise la formule suivante, mais cela ne fonctionne pas. Quelqu'un a-t-il une idée à ce sujet? xxx


0 commentaires

3 Réponses :


20
votes

Si vous utilisez iOS 3, vous devez utiliser la propriété (code> code>: xxx pré>

si vous utilisez iOS 4, vous devez utiliser le LigneHeight Code> Propriété: p>

int numLines = txtview.contentSize.height / txtview.font.lineHeight;


2 commentaires

De plus: la formule produit une valeur à virgule flottante qui est coulé sur INT (finit par une liaison inférieure). Peut-être arrondi le résultat conduit à de meilleurs résultats: NumLines Int = rond (...) Le résultat de 0,9999 conduit à 1 et non à 0


@THOMAS: vrai. J'ai ajouté cela à la réponse.



1
votes

Vous pouvez regarder la propriété contenuse de votre UitextView pour obtenir la hauteur de la Texte en pixels et diviser par l'espacement de la ligne de la police de l'UITEXTVIEW pour obtenir le Nombre de lignes de texte dans le total UiscrollView (écran ON et OFF), y compris le texte cassé et la ligne enfoncée.

int numLines = txtview.contentSize.height/txtview.font.leading;


0 commentaires

2
votes

Swift 4 moyen de calculer le nombre de lignes dans uitextview à l'aide de uitextinputtenzer : xxx


1 commentaires

Ne compile pas la valeur de type 'ComparaisonResult' n'a aucun membre "même" . Une extension privée?