yytext处理实现朋友圈回复效果
背景:我用yytext来实现朋友圈的回复效果,A回复B:belalalalala~
A和B是可以点击的,…………我就不废话了。
现在功能已经实现的,但是效果不是很好,文本用的是NSMutableAttributedString *text;
问题1:如果不设置text的属性,会发现字体太小。于是我
text.yy_font = [UIFont systemFontOfSize:15];
ok,字体是没问题了,但是,发现没有换行了(label自适应高度,高度已经计算出来了,frame也正常),没有设置字体大小的时候是可以的,设置了字体大小以后就不行了。
问题2:
富文本放在tableviewcell上,滚动cell以后,字体变粗体了。
ps:找到原因了。
第二个问题是因为发生重叠了。我用代码添加的label,每次cell重建的时候都会生成一组label,于是重叠了。新建前先删除就好了。
第一个问题比较奇葩,高度不够!!!!
[[text string] boundingRectWithSize:CGSizeMake(Screen_width - 82, MAXFLOAT)
options:NSStringDrawingUsesLineFragmentOrigin
attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:15]}
context:nil].size;
我用这种方法计算label高度,不用NSMutableAttributedString的时候高度没问题,但是换成NSMutableAttributedString以后小了一点,加上2才够,用如下的语句也不对
[label.attributedText boundingRectWithSize:CGSizeMake(Screen_width - 82, MAXFLOAT)
options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingTruncatesLastVisibleLine
context:nil]
有高手知道是什么问题吗?
相关阅读:
PHP 操作JSON文件中的二维数组子数组的追加问题
跨域请求为什么报这个错了,调试台 Network 的 response 里却还是有了返回数据?
2D游戏里的地图物件是用数组存放好还是对象好?例如下面
为什么 arguments[0]() 这个输出的是 undefined ?
ubuntu16.04 php安装失败,提示依赖关系使得php7.0 的配置工作不能继续
关于vh的滚动条事件
js用Object.defineProperty做双向数据绑定小问题
异步IO的优缺点
如何将DOM中的图片绘制到canvas上?
CI这样的MVC框架如何对业务逻辑进行组件化开发?
问个排序的问题,冠亚军排序js
webpack 如何分割代码到指定文件夹?
中文连接符号(—)gb2312转utf8失败?
docker 部署flask应用后报OSError: [Errno 2]
IE 中如何读取二进制文件的内容?
vue的路由问题
关于使用Photos.framework对相册变化的观察
android 开发中的Webview中的缓存问题
vscode 编辑器如何修改 行尾序列
typecho如何让首页不显示某一分类文章?