将标签移动到细胞中心

时间:2010-06-14 17:56:58

标签: iphone

我使用此

创建了我的标签
UILabel *label1 = (UILabel *) [cell viewWithTag:1];

我想把我的标签移到牢房的中心...... 可以任何人回答它.... 谢谢你的宝贵答案......

3 个答案:

答案 0 :(得分:1)

单元格的中心点位于cell.superview的坐标中,只需将该点转换为单元格的坐标并在那里设置标签的中心:

label1.center = [cell.superview convertPoint:cell.center toView:cell];

答案 1 :(得分:0)

只需将标签框架设置为适当的偏移:

x=cell.frame.width/2-label1.frame.width/2;

y=cell.frame.height/2-label1.frame.height/2;

label1.frame=CGRectMake(x,y,cell.frame.width,cell.frame.height);

答案 2 :(得分:0)

下面的代码会在集合视图单元格的中心添加一个标签。

// self is the current cell.
UILabel *pointLabel =  [[UILabel alloc] initWithFrame: CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
pointLabel.textAlignment = NSTextAlignmentCenter;
pointLabel.textColor = [UIColor yellowColor];
pointLabel.text = @"+300";
[self addSubview:pointLabel];

希望这会有所帮助。