-->

淡出文本标签字符串的结束,不适合(而不是截断)(Fade out end of text label

2019-09-21 19:15发布

我不知道是否“淡出”是正确的长期使用,因为它似乎是指动画效果很多,但想什么,我实现可以在iPhone Safari浏览器的应用程序的地址栏中可以看到。 当网址太长显示,字符串的结束“淡出”,而不是截断“...”。

我认为这可以通过改变换行符在XIB文件从“截断尾巴”到“剪辑”的设置,然后使用图像的透明度,以创建效果轻松完成。 但设置为“剪辑”似乎在单词的末尾夹,而不是一个字的中间,或甚至信的中间,如Safari或Chrome浏览器iPhone见过。 这并不完全工作对我来说,它实际上给人的印象是文本完成后,在仔细检查后,用户会发现,文字没有意义。

什么是“淡出”,不适合在文本标签的字符串的最佳方式? 提前致谢。

Answer 1:

看看谷歌的工具箱为Mac GTMFadeTruncatingLabel ,这是一个可重用的组件,它正是这样做的。



Answer 2:

你也可以使用这里找到类别的组合:( https://stackoverflow.com/a/24508153/2654425 )和梯度。

然后执行:

if([myLabel isTruncated]){

  CAGradientLayer *l = [CAGradientLayer layer];
            l.frame = myLabel.bounds;
            l.colors = @[(id)[UIColor whiteColor].CGColor, (id)[UIColor clearColor].CGColor];
            l.startPoint = CGPointMake(1.f, .1f);
            l.endPoint = CGPointMake(0.95f, 1.0f);
            myLabel.layer.mask = l;



}

这适用于iOS的7 iOS8上。



文章来源: Fade out end of text label strings that don't fit (instead of truncate)