android和ios手机换行,ios label中文与数字混合导致换行解决

在iOS开发中遇到长字符串导致UILabel文字和数字自动换行的问题,通过设置`label.lineBreakMode = NSLineBreakByCharWrapping;`可以避免这种情况,确保文字和数字在同一行显示。此方法适用于需要保持文字和数字不被分开显示的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在开发中 经常会遇到label中文跟数字拼接,如果拼接出来的字符串少的话是不会有问题的,但是一旦拼接的字符串过长的话,会出现label自动把文字和数字换行,文字一行,数字一行,如下图

432c37ec8667?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

这个时候需要加上这么一句代码

label.lineBreakMode = NSLineBreakByCharWrapping;

432c37ec8667?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

这个时候就OK了 效果如下

432c37ec8667?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

最后lineBreakMode枚举内的几个都是什么意思呢

NSLineBreakByWordWrapping = 0 //以空格为界,保留整个单词。

NSLineBreakByCharWrapping //保留整个字符

NSLineBreakByClipping //简单剪裁,到边界为止

NSLineBreakByTruncatingHead //前面部分文字以……方式省略,显示尾部文字内容

NSLineBreakByTruncatingTail //结尾部分的内容以……方式省略,显示头的文字内容。

NSLineBreakByTruncatingMiddle //中间的内容以……方式省略,显示头尾的文字内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值