• 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 }
  • 相关阅读:
    java基础
    C++菜鸟启动之旅--vc6.0使用教程详解
    第8章 Linux磁盘与文件系统管理
    IO(四)----对象的序列化
    IO(三)----序列流
    IO(二)----字符流
    IO(一)----字节流
    File类
    枚举类
    自动装箱和自动拆箱
  • 原文地址:https://www.cnblogs.com/lihaibo-Leao/p/3569614.html
Copyright © 2020-2023  润新知