我创建了一个自定义单元格MatchCenterCell
,其中我创建了一个名为UILabel
的{{1}},它位于priceLabel
的单元格内。它目前的设置方式如下:
UITableView
但是,这会导致问题,因为每个单元格的图像大小会有所不同,因此x坐标为90意味着有时它会不对齐,如下面的“最佳匹配”标签:
如何设置相对于- (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.imageView
和textLabel
之上的方式对齐?
答案 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,在进行自定义布局时添加了一些便利方法。