【发布时间】:2014-06-23 11:58:04
【问题描述】:
我有一个UILabel,我想淡化字符串的结尾,这将超出范围。对此有什么更好的解决方案?
我应该计算标签的宽度,将其与字符串宽度进行比较,如果字符串宽度大于标签的宽度,我应该淡化最后两个字母吗?我应该怎么做?
我希望这很容易。请写下你的解决方案。谢谢!
我更喜欢用这种方法来计算宽度:
CGRect labelRect = [text
boundingRectWithSize:labelSize
options:NSStringDrawingUsesLineFragmentOrigin
attributes:@{
NSFontAttributeName : [UIFont systemFontOfSize:14]
}
context:nil];
【问题讨论】:
-
简单地说,用渐变图像掩盖视图并将
clipToBounds设置为true。