Rumah > Soal Jawab > teks badan
背景:我用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]
有高手知道是什么问题吗?
天蓬老师2017-04-18 09:47:27
1. Fon boleh ditetapkan seawal mungkin, dan tidak boleh diletakkan semasa NSMutableAttributedString *teks;
2. Sel menjadi lebih tebal, yang bermaksud pandangan anda sentiasa dicipta
Masalah ini hanya tersedia dalam ios10. Ia sepatutnya menjadi tambahan 0.5 piksel Secara amnya, tambahkan terus sahaja~Tidak perlu risau