NGUI Label 纯数字英文不会自动换行问题、空格导致换行问题

在NGUI版本3.8.0中,当Overflow设置为ShrinkContent模式时,纯数字字母会导致Label无法自动换行,被压缩得很小。这是因为NGUI设计时考虑到单词拆分问题,而数字字母被视为不可拆分的单词。解决方案是修改NGUIText.cs中WrapText的eastern参数。

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

当前NGUI版本3.8.0

出现问题: 当Overflow选择为 Shrink Content模式时,纯数字字母会导致Label不会自动换行,而是会在一行显示,被压缩的很小。

问题原因:NGUI设计时考虑到,自动换行可能会将一个单词拆开,所以设置了一种机制,在每行结尾检测一下是否有把单词拆开的情况,如果拆了就向下一行传一位。

导致问题:因为上述机制存在,当输入纯数字字母时,检测到它是一个“单词”,所以不能被拆开,只能一直缩小。ps:汉字一个字视为一个“单词”,所以汉字不会产生这个问题。

解决方案:将NGUIText.cs中WrapText里的eastern默认设置为true,意思是每个字母或者数字都是一个“单词”,解决方案很暴力,单词不被拆分功能干掉了,哈哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值