此代码库实现了MTAnimatedLabel,这是一个UILabel子类,支持类似于iPhone锁屏的动画。
版权所有 © 2012 Michael Turner。保留所有权利。
根据Apache许可证第2版(“许可证”)授权;除非适用法律要求或经书面同意,否则不得使用此文件,除非符合许可证。您可以在以下位置获得许可证副本:
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或经书面同意,否则在许可证下分发的软件按“原文”基础分发,不提供任何明示或暗示的保证或条件。有关许可证的特定语言管理和权限限制,请参阅许可证。
此仓库中的源代码使用自动引用计数。
MTAnimatedLabel需要以下框架
CoreText
QuartzCore
UIKit
Foundation
CoreGraphics
一个使用CATextLayer和CAGradientLayer来执行类似于iPhone锁屏动画的UILabel子类。
就像使用其他UILabel一样,无论是从nib还是从代码中使用的。
/*Example*/
MTAnimatedLabel *label = [[MTAnimatedLabel alloc] initWithFrome:CGRectMake(0,0,100,35)];
label.text = @"slide to unlock";
[self.view addSubview:label];
[label startAnimating]; //begins animation
//call animate again to stop the animation
[label stopAnimating];
也可以更改渐变色调、动画持续时间和渐变宽度。
MTAnimatedLabel使用CATextLayer来遮罩CAGradientLayer,这需要离屏渲染。因此,仅当需要动画时才应使用MTAnimatedLabel。
MTAnimatedLabel目前不尊重以下UILabel属性
1. lineBreakMode
2. shadows on text are not currently working
3. baselineAdjustment
4. highlighting
5. autosizeTextToFit
6. numberOfLines
如果你想要在这些上面有所贡献,请随时进行!