UITableViewCell子视图根据当前cellframe设置时,效果不对

之前做开发的时间设置cell的子视图,譬如设置一个lable的frame

lab.frame = cCGRectMake(0,0,cell.frame.size.height,cell.frame.size.height);

发现这个lab的尺寸有时不是与当前cell的frame对应的关系,而是和cell默认的高度44的关系。也就是说读取到的cell.frame.size.height是44,而不是cell的实际高度。

今天看了@叶孤城__的文章如何创建一个非常酷的3D效果菜单就想跟着做下,使用oc实现。又碰到了这个问题,于是百度了一下。
解决方法如下:

-(void)layoutSubviews
{
    lab.frame = cCGRectMake(0,0,cell.frame.size.height,cell.frame.size.height);
}

这样读取的就是实际cell的高度了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2017.02.22 可以练习,每当这个时候,脑袋就犯困,我这脑袋真是神奇呀,一说让你做事情,你就犯困,你可不要太...
    Carden阅读 5,212评论 0 1
  • 我们在上一篇《通过代码自定义不等高cell》中学习了tableView的相关知识,本文将在上文的基础上,利用sto...
    啊世ka阅读 5,422评论 2 7
  • UITableViewCell 高度计算从混沌初始到天地交泰 本文主要基予iOS UITableViewCell ...
    风之痕_阅读 13,730评论 8 49
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 无怨的青春 席慕容 在年轻的时候,如果你爱上了一个人, 请你,请你一定要温柔地对待他。 不管你们相爱的时间有多长或...
    春风7861阅读 1,332评论 0 0