ios - UICustomTableViewCell - 在中间垂直设置标签

标签 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)];
}

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

如果重要的话,我已经在界面生成器中制作了这个标签

感谢您提前提供的帮助。

最佳答案

如果你的标签是 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/

相关文章:

ios - 尽管不使用自动布局,但垂直滚动在 UIScrollView 和 iOS7 和 Xcode 5 中不起作用

ios - 将完整的搜索栏添加到导航

ios - 从 Info.plist 读取时转换失败

objective-c - 不知道如何进行 cocoa 绑定(bind)

ios - SpriteKit : How to animate drawing of a rounded rectangle

reactjs - 更新到 Xcode 12 后无法在模拟器上运行 React Native 项目

ios - Realm 错误 : RLMArray and Migration

iphone - 在 NSMutableArray 中存储字体名称

objective-c - VIN 条码扫描器 SDK

xcode - Swift AFNetworking dataTaskWithRequest 覆盖问题