UICustomTableViewCell - 垂直设置中间标签

时间:2014-10-23 00:55:38

标签: ios objective-c xcode uitableview

我有一个我创建的自定义单元格。在tableviewController中,我将单元格的高度设置为70,如下所示:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

return 70;

}

所以我想在我的自定义单元格中我会这样做:

- (void)awakeFromNib {
    [openLabel setFrame:CGRectMake(174, 35, 136, 35)];
}

但这不起作用我把它设置在靠近单元格的底部我很困惑,为什么会发生这种情况?

如果重要的话,我已在界面构建器中创建了此标签

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如果您的标签高度为35pts,并且您将y设置为35,那么标签的顶角将位于y,标签将占据单元格的其余部分。< / p>

使用CGRectMake(174, (35 - (35/2)), 136, 35),因为您希望高度的中间点为中心。

或者更一般地说,(midpoint - (height of element / 2))