ios文本编辑php,iOS,富文本编辑器_yytext处理实现朋友圈回复效果,iOS,富文本编辑器 - phpStudy...

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如何让首页不显示某一分类文章?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
iOS 中的 UILabel 是一种用于显示文本的控件,它可以用于显示降价信息。你可以使用具有 Markdown 格式的 UILabel,例如使用 YYText 组件。YYTextYYKit 的一个组件,它是一个功能强大的 iOS 文本框架,用于显示和编辑富文本。它具有高性能的异步文本布局和渲染,并且扩展了 CoreText 的属性,提供了更多的文本效果。你可以使用 NSMutableAttributedString 来创建富文本字符串,并将其设置给 UILabel 的 attributedText 属性,以实现降价信息的显示。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [CDMarkdownKit:广泛的Swift框架,提供简单且可自定义的markdown解析](https://download.csdn.net/download/weixin_42099087/15035498)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [YYText:用于显示和编辑富文本的 iOS 文本框架-开源](https://download.csdn.net/download/weixin_42116672/20385582)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [GitHub - ElvisCen/PPCounter: 一款简单实用的数字加减动画,支持UILabel、UIButton显示](https://blog.csdn.net/weixin_36159799/article/details/117478907)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值