美文网首页
自定义cell计算位置和尺寸

自定义cell计算位置和尺寸

作者: 石玉龙 | 来源:发表于2017-03-14 16:10 被阅读8次

    1. 头像固定尺寸50*50,x,y,w,h定义为变量,边框宽度。

    2.外面的cell样式方法,模型要换成frame模型了,frame模型里面包含着数据模型。

    3.数据处理模块,将YUStatus数组转为YUStatusFrame数组,这样YUStatusFrame *frame = [YUStatusFrame alloc] init];frame.status就能重写status的set方法,就可以设定尺寸和位置了。

    开发代码:

    - (void)setStatus:(YUStatus *)status {

    _status = status;

    CGFloat iconWH = 50.f;

    CGFloat iconX = YUStatusCellBorderW;

    CGFloat iconY = YUStatusCellBorderW;

    self.iconViewF = CGRectMake(iconX, iconY, iconWH, iconWH);

    self.cellHeight = 70.f;

    }

    头像计算好了。

    4.计算名称,nameX,nameY = iconY,nameSize文字的尺寸,

    5.vip x,y,w,h.

    6.来源,时间,正文,最大的武器,来源。

    7.正文的计算,CGSize = contentSize = [self sizeWithText:status.text font:YUStatusCellContentFont maxW:maxW]; self.contentLabelF = (CGRect){{contentX, contentY}, contentSize};

    8.cell的循环利用,注意点:cell里如果设置了YES就一定要有NO,如果是的情况下设置了颜色,那么不是的情况下一定要改回来。

    9.父控件就算没有尺寸,子控件也是可以显示出来的,但是,子控件永远不能点击,因为父控件没有尺寸,接受不到响应事件。

    相关文章

      网友评论

          本文标题:自定义cell计算位置和尺寸

          本文链接:https://www.haomeiwen.com/subject/cqchnttx.html