之前做开发的时间设置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的高度了。