objective-c - iOS - 从 cell.textLabel.frame 获取 CGRect

标签 objective-c ios cocoa-touch uitableview cgrect

我尝试了 LogCGRect(cell.textLabel.frame); 但这只是给了我 (0, 0) 0 x 0

如何找出单元格中 textLabel 的 CGRect?我想知道的原因是因为我正在对 UITableViewCell 进行子类化,我想保留原始 textLabel 的尺寸并将宽度减去 30 像素。

最佳答案

我找到了答案。在 -cellForRowAtIndexPath: 处,单元格的 subview 尚未布局。使用委托(delegate)方法:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {

    LogCGRect(cell.textLabel.frame);
}

关于objective-c - iOS - 从 cell.textLabel.frame 获取 CGRect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9261761/

相关文章:

ios - 使用 prepareForSegue 将捕获的图像发送到另一个 UIViewController

ios/iphone sdk 表单管理最佳实践

ios - 在解除搜索键盘后,iPad popover无法正常调整大小

ios - 检查给定的 PHAsset 是 iCloud Assets 吗?

ios - 无法访问地址簿的 Person ViewController

objective-c - NSManagedObjectContext的performBlock方法是否保证操作顺序?

iOS - 如何使用变音符号正确读取 JSON 文件

iOS 13默认呈现风格

iphone - 为什么我的 x 轴在 iPhone 上不显示核心图?

objective-c - 在 UITextField 的 editingDidBegin 中显示 UIMenuController