iPhone锁屏动态字体设置

看图看代码: !(https://static.oschina.net/uploads/img/201703/27113620_8hjF.jpg ) !(https://static.oschina.net/uploads/img/201703/27113637_MQOi.jpg ) !(https://static.oschina.net/uploads/img/201703/27113500_J1Ty.jpg ) UILabel *textLabel = [[UILabel alloc] initWithFrame:_regiset.frame]; textLabel.text = @"滑动解锁屏幕"; textLabel.font = [UIFont systemFontOfSize:20]; textLabel.textAlignment = NSTextAlignmentCenter; textLabel.textColor = [UIColor whiteColor]; CAGradientLayer *graLayer = [CAGradientLayer layer]; graLayer.frame = textLabel.bounds; graLayer.colors = @[(__bridge id)[[UIColor greenColor] colorWithAlphaComponent:0.9].CGColor, (__bridge id)[UIColor blackColor].CGColor, (__bridge id)[[UIColor grayColor] colorWithAlphaComponent:0.3].CGColor];

    graLayer.startPoint = CGPointMake(0, 0);//设置渐变方向起点
    graLayer.endPoint = CGPointMake(1, 0);  //设置渐变方向终点
    graLayer.locations = @[@(0.0), @(0.0), @(0.1)]; //colors中各颜色对应的初始渐变点
    
    // 通过设置颜色渐变点(locations)动画,达到预期效果
    CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"locations"];
    animation.duration = 2.0f;
    animation.toValue = @[@(0.9), @(1.0), @(1.0)];
    animation.removedOnCompletion = NO;
    animation.repeatCount = HUGE_VALF;
    animation.fillMode = kCAFillModeForwards;
   [graLayer addAnimation:animation forKey:@"dongtaiziti"];
    
    // 关键的一步,将graLayer设置成textLabel的遮罩
    textLabel.layer.mask = grayer;

PS:如果想加点击事件的话,可以尝试一下Button,不过我自己偷个懒,直接在UIlabel上加个Button。

转载于:https://my.oschina.net/u/2259951/blog/868227

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值