iOS UILabel两侧加阴影

 1 - (void)viewDidLoad
 2 {
 3     [super viewDidLoad];
 4     [self.view setBackgroundColor:[UIColor grayColor]];
 5     // Do any additional setup after loading the view, typically from a nib.
 6     MarqueeLabel *label = [[MarqueeLabel alloc]initWithFrame:CGRectMake(0, 0, 100, 20)];
 7     label.backgroundColor = [UIColor clearColor];
 8     
 9     float fadeLength = 15.0f;
10     CAGradientLayer* gradientMask = [CAGradientLayer layer];
11     gradientMask.bounds = label.layer.bounds;
12     gradientMask.position = CGPointMake([label bounds].size.width / 2, [label bounds].size.height / 2);
13     NSObject *transparent = (NSObject*) [[UIColor clearColor] CGColor];
14     NSObject *opaque = (NSObject*) [[UIColor blackColor] CGColor];
15     gradientMask.startPoint = CGPointMake(0.0, CGRectGetMidY(label.frame));
16     gradientMask.endPoint = CGPointMake(1.0, CGRectGetMidY(label.frame));
17     float fadePoint = fadeLength/label.frame.size.width;
18     [gradientMask setColors: [NSArray arrayWithObjects: transparent, opaque, opaque, transparent, nil]];
19     [gradientMask setLocations: [NSArray arrayWithObjects:
20                                  [NSNumber numberWithFloat: 0.0],
21                                  [NSNumber numberWithFloat: fadePoint],
22                                  [NSNumber numberWithFloat: 1 - fadePoint],
23                                  [NSNumber numberWithFloat: 1.0],
24                                  nil]];
25     label.layer.mask = gradientMask;
26     
27     label.text = @"者是一个测试程序测试长度适用的滚动的是就是";
28     [self.view addSubview:label];
29 }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值