2010-08-11 6 views
0

Est-ce possible de réaliser quelque chose comme ça sur iOS simplement en utilisant UILabel + UIView?UILabel question

J'ai essayé d'utiliser un UIWebView mais il est trop lent pour être utilisé dans un UITableView.

That style using UILabel ? http://cl.ly/f9d4f776171e1cb6faaf/content

+0

Vous voulez 1 étiquette ou 2 étiquettes? – kennytm

+0

Ça ne me dérange pas. Je pense qu'une façon de le faire est d'utiliser deux étiquettes. La seule chose est que le NSString que je veux afficher n'a pas toujours la même longueur. –

+0

Je ne comprends pas votre idée. Vous voulez afficher un texte avec textColor est blanc et l'arrière-plan est rouge? – vodkhang

Répondre

0

Quelque chose comme ça

lbl.backgroundColor = [UIColor redColor]; 
lbl.textColor = [UIColor whiteColor]; 

LBL En supposant est un objet UILabel.

+0

Cela ajoutera un arrière-plan rouge rectangle. Pas exactement ce que je cherche. –

0
lbl.font = [UIFont boldSystemFontOfSize:20]; 
+0

Que voulez-vous dire Karim? –

+0

Si vous voulez faire un tel texte, vous devez le configurer comme ceci (changer la couleur du texte, la couleur du fond et la taille de la police). lbl.backgroundColor = [UIColor redColor]; lbl.textColor = [UIColor whiteColor]; lbl.font = [UIFont boldSystemFontOfSize: 20]; Si la chaîne n'a pas la même longueur, vous pouvez définir la taille de police dans IB sur "Ajuster pour s'adapter" ou lbl.adjustsFontSizeToFitWidth = OUI OU, vous pouvez modifier la taille du cadre de l'étiquette avec la taille de la chaîne. Vous pouvez obtenir la longueur de chaîne actuelle en pixels en utilisant la méthode NSString.sizeWithFont dans le framework UIKit. – karim