gpt4 book ai didi

ios - 如何让 UILabel 淡出而不是在 iOS 上显示三点省略号?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:39 27 4
gpt4 key购买 nike

如果 UILabel 的内容不适合可用空间,iOS 会自动显示三个点。我认为如果应用渐变而不是点,它看起来会更好,渐变会在接近右边缘时淡出内容。是 iOS 中内置的东西还是我必须自己实现它?

最佳答案

请试试这个..

label.lineBreakMode = NSLineBreakByClipping;
label.numberOfLines = 1;
CGSize size;
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {

size = [label.text sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:label.font, NSFontAttributeName, nil]];
} else {

size = [label.text sizeWithFont:label.font];
}

if (size.width > label.frame.size.width) {

CAGradientLayer *gradLayer=[CAGradientLayer layer];

gradLayer.frame = label.layer.bounds;

[gradLayer setColors:[NSArray arrayWithObjects:(id)([UIColor blackColor].CGColor), (id)([UIColor clearColor].CGColor),nil]];
gradLayer.startPoint = CGPointMake(0.75, 0.0);
gradLayer.endPoint=CGPointMake(1.0, 0.0);
label.layer.mask = gradLayer;

} else {
label.layer.mask = nil;
}

关于ios - 如何让 UILabel 淡出而不是在 iOS 上显示三点省略号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20607226/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com