Iphone 如何相对于其他标签定位标签

Iphone 如何相对于其他标签定位标签,iphone,uitableview,Iphone,Uitableview,我有一个自定义单元格的UITableView。在每个单元格中,我有两个UILabel—消息和类型。邮件标签大小不同,类型标签应位于邮件标签下方。 因为消息标签的大小是不同的。如何定位类型标签的y坐标?如果您已经为类型标签设置了框架,并且想要相同的高度、宽度和x位置,请尝试此操作 #define MARGIN 5 typeLabel.frame = CGRectMake(x, messagelabel.frame.size.height + messageLabel.frame.origin.y

我有一个自定义单元格的UITableView。在每个单元格中,我有两个UILabel—消息和类型。邮件标签大小不同,类型标签应位于邮件标签下方。
因为消息标签的大小是不同的。如何定位类型标签的y坐标?

如果您已经为类型标签设置了框架,并且想要相同的高度、宽度和x位置,请尝试此操作

#define MARGIN 5
typeLabel.frame = CGRectMake(x, messagelabel.frame.size.height + messageLabel.frame.origin.y + MARGIN ,
                             w , h);
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;
或者如果你没有设置帧,试试这个

type_label.frame=CGRectMake(x,messagelabel.frame.origin.y + messagelabel.frame.size.height + some_gap_if_you_want,width,height);
我觉得这更具可读性

typeLabel.frame = CGRectMake(CGRectGetMinX(messagelabel.frame),
                             CGRectGetMaxY(messagelabel.frame)+space,
                             w, h)