如何在UITableView单元格中对齐文本?

时间:2014-03-04 12:59:40

标签: ios objective-c uitableview

我想在tableView单元格中对齐文本。我创建了一个单元格子类,并在布局子视图中添加了以下内容。但是它不起作用。我错过了什么?

- (void)layoutSubviews {
   [super layoutSubviews];
   CGRect newFrame = self.textLabel.frame;
   newFrame.origin.y = CGRectGetMinY (self.contentView.bounds);
   [self.textLabel setFrame:newFrame];
}

1 个答案:

答案 0 :(得分:2)

基本上你正在做的是将UILabel放在单元格的高处,但标签height可能仍然很大,因此文本不在顶部。

UILabel中的垂直对齐是个问题。默认情况下,UILabel中的文字垂直对齐。如果要查看顶部的文本,则必须更改标签高度以适合大小:

[self.textLabel sizeToFit];
// Will keep the same X and Y so label will look like it moved
// to the upper left corner of it's frame.