iOS - 从 cell.textLabel.frame 获取 CGRect
我尝试 LogCGRect(cell.textLabel.frame);
但这只是给了我 (0, 0) 0 x 0
如何找出 textLabel 的 CGRect一个细胞?我想知道的原因是因为我正在子类化 UITableViewCell
并且我想保留原始 textLabel 的尺寸并减去 30 像素的宽度。
I tried to LogCGRect(cell.textLabel.frame);
but that just gives me (0, 0) 0 x 0
How can I find out the CGRect of a textLabel in a cell? Why I'm wondering is because I'm subclassing UITableViewCell
and I want to keep the dimensions from the original textLabel and subtract the width with 30 pixels.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我找到了答案。在
-cellForRowAtIndexPath:
处,单元格的子视图尚未布局。使用委托方法:I found the answer. At
-cellForRowAtIndexPath:
the cell's subviews haven't been laid out yet. Use the delegate method:UITableViewCell
的 textLabel 默认有CGRectZero
框架。您必须将textLabel.text
设置为某个值才能更改框架。UITableViewCell
's textLabel hasCGRectZero
frame by default. You have to settextLabel.text
to some value for frame to change.