NSLineBreakByWordWrapping和NSLineBreakByCharWrapping的异常

本文探讨了iOS开发中UILabel的lineBreakMode属性的不同设置方式,并详细解释了NSLineBreakByWordWrapping与NSLineBreakByCharWrapping在不同SDK版本中的表现差异。

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

在iOS开发过程中,在UILable中lineBreakMode中有以下几个功能


NSLineBreakByWordWrapping = 0 //以空格为边界,保留单词。
NSLineBreakByCharWrapping //保留整个字符
NSLineBreakByClipping //简单剪裁,到边界为止
NSLineBreakByTruncatingHead //前面部分文字以……方式省略,显示尾部文字内容
NSLineBreakByTruncatingTail //结尾部分的内容以……方式省略,显示头的文字内容。

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


我在使用NSLineBreakByWordWrapping和NSLineBreakByCharWrapping的时候产生了疑问,他们的演示效果完全一样。网上也找不到答案。最后发现原来是sdk版本的问题。我使用的xcode是5.0版本,默认使用的是sdk7.0。使用sdk7.0会导致两者效果完全相同。使用sdk6.1运行的时候可以有效区分开NSLineBreakByWordWrapping和NSLineBreakByCharWrapping。可见苹果正在逐步取消了这一区别,如果你搜索到了这篇文章,那你就使用sdk6.1就可以实现那些功能了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值