我正在开发一个必须同时支持 iOS6 和 iOS7 的项目。我的问题是它在不同的系统上工作不同。我试图创建行数等于 2 的 UILabel,但是当我将其换行模式设置为 NSLineBreakByTruncatingTail 时,它的工作方式有所不同。
解释(numberOfLines = 2,text = @“long teeexxxttt”):
iOS7 iOS6
NSLineBreakByWordWrapping
---------- ----------
|long | |long |
|teeeexxxtt| |teeeexxxtt|
---------- ----------
NSLineBreakByTruncatingTail
---------- ----------
|long | |long te...|
|teeeexx...| | |
---------- ----------
^ ^
| |
correct incorrect - shows only one line
我如何解决它?
我知道这是一个老问题,但我最近遇到了同样的问题。我发现在有限制的情况下,我必须设置首选宽度才能使省略号正常运行:
yourLabel.preferredMaxLayoutWidth = width;
UILabel.preferredMaxLayoutWidth https://developer.apple.com/library/ios/documentation/UIKit/Reference/UILabel_Class/#//apple_ref/occ/instp/UILabel/preferredMaxLayoutWidth
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)