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