如何在单元格中设置UILabel相对于Image的位置

时间:2014-11-14 22:00:19

标签: ios objective-c uitableview uilabel

我创建了一个自定义单元格MatchCenterCell,其中我创建了一个名为UILabel的{​​{1}},它位于priceLabel的单元格内。它目前的设置方式如下:

UITableView

但是,这会导致问题,因为每个单元格的图像大小会有所不同,因此x坐标为90意味着有时它会不对齐,如下面的“最佳匹配”标签: enter image description here

如何设置相对于- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { self.PriceLabel = [[ UILabel alloc]initWithFrame:CGRectMake(90, 35, 70, 40)]; } return self; } 的x坐标,使其与cell.imageViewtextLabel之上的方式对齐?

1 个答案:

答案 0 :(得分:0)

您可以按照评论中的建议使用auto-layout,也可以按以下方式覆盖布局子视图:

- (void)layoutSubviews()
{
    [super layoutSubViews];
    self.detailTextLabel.y = 0;
    self.detailTextLabel.x = self.imageView.right + 10; 
    self.detailTextLabel.height = self.contentView.height;
    self.detailTextLabel.width = self.contentView.width - self.detailTextLabel.x;
}

以上使用CKUITools,在进行自定义布局时添加了一些便利方法。