MTAnimatedLabel 0.1.1

MTAnimatedLabel 0.1.1

测试已测试
语言语言 Objective-CObjective C
许可证 MIT
发布最近发布2014年12月

由UNKNOWN用户维护。



  • 作者:
  • Michael Turner

此代码库实现了MTAnimatedLabel,这是一个UILabel子类,支持类似于iPhone锁屏的动画。

许可证

版权所有 © 2012 Michael Turner。保留所有权利。

根据Apache许可证第2版(“许可证”)授权;除非适用法律要求或经书面同意,否则不得使用此文件,除非符合许可证。您可以在以下位置获得许可证副本:

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或经书面同意,否则在许可证下分发的软件按“原文”基础分发,不提供任何明示或暗示的保证或条件。有关许可证的特定语言管理和权限限制,请参阅许可证。

自动内存管理 (ARC)

此仓库中的源代码使用自动引用计数。

所需框架

MTAnimatedLabel需要以下框架

CoreText
QuartzCore
UIKit
Foundation
CoreGraphics

设计

MTAnimatedLabel

一个使用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

如果你想要在这些上面有所贡献,请随时进行!