2012-09-20 4 views
1

J'ai un UITableView avec des cellules personnalisées. Dans chaque cellule j'ai deux UILabels - message et type. L'étiquette de message de taille varie et l'étiquette de type doit venir sous l'étiquette du message. Étant donné que la taille de l'étiquette de message varie. Comment puis-je positionner la coordonnée y de l'étiquette de type?Comment positionner une étiquette par rapport à une autre étiquette

Répondre

0
#define MARGIN 5 
typeLabel.frame = CGRectMake(x, messagelabel.frame.size.height + messageLabel.frame.origin.y + MARGIN , 
          w , h); 
0

Essayez cela, si votre ont déjà défini le cadre pour l'étiquette de type et veulent la même largeur de la hauteur et la position x

CGRect frame=type_label.frame; 
frame.origin.y=messagelabel.frame.origin.y + messagelabel.frame.size.height + some_gap_if_you_want; 
type_label.frame=frame; 

ou si vous havnt définir le cadre essayer cette

type_label.frame=CGRectMake(x,messagelabel.frame.origin.y + messagelabel.frame.size.height + some_gap_if_you_want,width,height); 
0
typeLabel.frame = CGRectMake(CGRectGetMinX(messagelabel.frame), 
          CGRectGetMaxY(messagelabel.frame)+space, 
          w, h) 

Je trouve cela beaucoup plus facile à lire;)

Questions connexes