我想在tableView单元格中对齐文本。我创建了一个单元格子类,并在布局子视图中添加了以下内容。但是它不起作用。我错过了什么?
- (void)layoutSubviews {
[super layoutSubviews];
CGRect newFrame = self.textLabel.frame;
newFrame.origin.y = CGRectGetMinY (self.contentView.bounds);
[self.textLabel setFrame:newFrame];
}
答案 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.