我有一个我创建的自定义单元格。在tableviewController中,我将单元格的高度设置为70,如下所示:
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 70;
}
所以我想在我的自定义单元格中我会这样做:
- (void)awakeFromNib {
[openLabel setFrame:CGRectMake(174, 35, 136, 35)];
}
但这不起作用我把它设置在靠近单元格的底部我很困惑,为什么会发生这种情况?
如果重要的话,我已在界面构建器中创建了此标签
感谢您的帮助。
答案 0 :(得分:1)
如果您的标签高度为35pts,并且您将y
设置为35,那么标签的顶角将位于y
,标签将占据单元格的其余部分。< / p>
使用CGRectMake(174, (35 - (35/2)), 136, 35)
,因为您希望高度的中间点为中心。
或者更一般地说,(midpoint - (height of element / 2))
。