我有一个已创建的自定义单元。在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/

10-13 03:59