2010-02-16 6 views
1

Je développe une application où je dois facturer l'utilisateur en fonction du nombre de pages. Quelqu'un peut-il me dire comment puis-je dériver le nombre de pages si les données sont entrées en multiligne dans textView. Thanx à l'avanceNombre de lignes dans textView

Répondre

3

Vous pouvez utiliser la méthode -sizeWithFont:constrainedToSize:lineBreakMode: de NSString pour calculer l'espace qu'occuperait une quantité donnée de texte.

1

Essayez ce morceau de code, il fonctionne très bien

-(float)getHeightByWidth:(NSString*)myString:(UIFont*)mySize:(int)myWidth 

{ 

CGSize boundingSize = CGSizeMake(myWidth, CGFLOAT_MAX); 
CGSize requiredSize = [myString sizeWithFont:mySize constrainedToSize:boundingSize lineBreakMode:UILineBreakModeWordWrap]; 
return requiredSize.height; 
}