1

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

4

3 回答 3

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

我发现这更具可读性;)

于 2012-09-20T07:27:21.457 回答
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);
于 2012-09-20T07:24:01.913 回答
0
#define MARGIN 5
typeLabel.frame = CGRectMake(x, messagelabel.frame.size.height + messageLabel.frame.origin.y + MARGIN ,
                             w , h);
于 2012-09-20T07:22:00.260 回答