我从GoogleToolboxForMac中找到了一个GTMFadeTruncatingLabelTest的解决方案,但我并不真正了解如何使用它,也没有找到任何关于它的信息
但如果你有其他的解决方案
如果您不能帮助我使用GoogleToolboxForMac,请随时建议其他解决方案
结尾应该是这样的:
我从GoogleToolboxForMac中找到了一个GTMFadeTruncatingLabelTest的解决方案,但我并不真正了解如何使用它,也没有找到任何关于它的信息
但如果你有其他的解决方案
如果您不能帮助我使用GoogleToolboxForMac,请随时建议其他解决方案
结尾应该是这样的:
2条答案
按热度按时间g9icjywg1#
我不确定GTMFadeTruncatingLabelTest,但我可以提供一个替代解决方案。
步骤
1.检查标签的文本是否将被截断
1.如果1为true,则创建从不透明变为透明的CAGradientLayer
1.将渐变图层作为遮罩应用于UILabel
实施
如果你不想读剩下的,就grab the code from this repo
我把上面的步骤1、2和3 Package 在一个自定义的UILabel子类中,原因在注解中解释。
然后,您可以像使用一般的UILabel一样使用它,例如:
输出
限制
此方式仅支持单行UILabels
更新
添加了一个函数,以删除通过UILabel使用省略号(三个点)的默认截断方法。
此函数已在上述原始代码和repo中更新。
iqjalb3h2#
我认为最简单的方法是使用下面的代码:
如果适用,它会自动淡化最后一个单词,并且文本大小的宽度大于UILabel!
thanks to thi