我有一个已创建的自定义单元格。在 tableviewController 中,我将单元格的高度设置为 70,如下所示:
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 70;
}
所以我想在我的自定义单元格中我会这样做:
- (void)awakeFromNib {
[openLabel setFrame:CGRectMake(174, 35, 136, 35)];
}
但这不起作用,我将其设置在单元格底部附近,我很困惑,为什么会发生这种情况?
如果重要的话,我已经在界面生成器中制作了这个标签
感谢您提前提供的帮助。
最佳答案
如果你的标签是 35pts 高,并且你将 y
设置为 35,那么标签的顶角将在 y
,留下标签占据细胞的其余部分。
使用 CGRectMake(174, (35 - (35/2)), 136, 35)
,因为您希望高度的中点位于中心。
或者更一般地,(midpoint - (height of element/2))
。
关于ios - UICustomTableViewCell - 在中间垂直设置标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26519596/