2010-01-22 5 views
2

J'utilise UITableViewCellStyleValue1 dans ma table et définissant du texte pour textLabel et detailTextLabel. Dans une cellule, l'étiquette de texte de détail est une longue URL, qui chevauche le textLabel (normalement "URL", puis raccourci à "U."), ce qui est nul. Y at-il un moyen d'empêcher cela, sauf de créer mon propre label et de le mettre au même endroit que celui par défaut?iphone UITableViewCellStyleValue1 detailTextLabel chevauchant textLabel

Merci!

Répondre

2

Vous devez définir la taille de police minimale pour TextLabel. UILabel Class Reference

adjustsFontSizeToFitWidth

Valeur booléenne indiquant si la taille de la police devrait être réduite afin pour adapter la chaîne de titre dans le rectangle de délimitation de l'étiquette .

@property (nonatomic) BOOL adjustsFontSizeToFitWidth

Discussion

Normalement, le texte de l'étiquette est dessinée avec la police que vous spécifiez dans la propriété de la police . Si cette propriété est définie sur OUI, cependant, et le texte dans le texte propriété dépasse le rectangle englobant de l'étiquette, le récepteur commence réduire la taille de la police jusqu'à ce que la chaîne correspond ou la taille de police minimale est atteinte. La valeur par défaut est NO Si vous le remplacez par OUI, vous devez également définir une taille de police minimale appropriée de en modifiant la propriété minimumFontSize . Disponibilité

* Available in iPhone OS 2.0 and later. 

Voir aussi

* @property font 
* @property minimumFontSize 
+0

Merci, mais ce n'est pas la solution idéale que l'adresse URL devient si petit qu'il est illisible (désolé j'ai oublié de mentionner). La meilleure option est de couper l'URL sur la droite et ensuite je vais afficher le texte entier lorsque l'utilisateur clique sur la cellule. Donc, couper le detailTextLabel sur la droite (comme URL http: /// www.site.com/somestgg ... "est cool, mais" U. http: //www.site.com/somestuff ... " n'est pas! – Lex

Questions connexes