美文网首页iOS开发iOS 开发
iOS开发自定义Cell根据文本内容自适应高度

iOS开发自定义Cell根据文本内容自适应高度

作者: HanWoonYong | 来源:发表于2016-07-24 21:23 被阅读929次

    什么情况下用?

    cell要根据内容自适应并且还限制行数的时候

    用到的方法

    - (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(nullable NSDictionary*)attributes context:(nullable NSStringDrawingContext *)context NS_AVAILABLE(10_11, 7_0);

    第一个参数是设置宽高 第二个是个枚举设置文本填充方式 第三个是存入字体大小 第四个一般nil就可以啦

    其实用这个方法就是为了动态的设置label的高度 下面附上代码

    在自定义cell初始化里 小贴士:label的字体大小一定要和方法里的一致

    在自定义cell的layoutsubview里 让100以后的字替换成... 如果没有行数的限制的话不需要做这个判断也不需要替换字符串 直接把你想填的文本给方法的第一个参数就好了

    talbeview 返回cell 高度里 如果还有其他的控件的话把它们的高度计算完加在一起然后reture

    希望各路大侠指点

    相关文章

      网友评论

        本文标题:iOS开发自定义Cell根据文本内容自适应高度

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