如何相对于另一个标签定位标签

时间:2012-09-20 07:17:19

标签: iphone uitableview

我有UITableView个自定义单元格。在每个单元格中,我有两个UILabels - 消息类型。大小消息标签是变化的,类型标签应位于消息标签下方。 由于消息标签的大小是变化的。如何定位类型标签的y坐标?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如果您已经为类型标签设置了框架并且想要相同的高度宽度和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;

或者如果你设置了框架,试试这个

type_label.frame=CGRectMake(x,messagelabel.frame.origin.y + messagelabel.frame.size.height + some_gap_if_you_want,width,height);

答案 2 :(得分:0)

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

我发现这更具可读性;)