要运行示例项目,请克隆仓库,然后从 Example 目录运行 pod install
由于它是一个 UILabel
子类,你可以从 Storyboard 或直接从代码中创建其实例。
实例化后,每次你更改标签的文本时,它都将动化过渡。
你可以指定在动画开始/结束时运行的块
@property (weak, nonatomic) IBOutlet FSDAirportFlipLabel *airportLabel;
self.airportLabel.startedFlippingLabelsBlock = ^{ NSLog(@"started flipping"); };
self.airportLabel.finishedFlippingLabelsBlock = ^{ NSLog(@"Stopped flipping"); };
你也可以自定义在标签执行字符更改时的动画持续时间
CGFloat flipDuration = 0.1f
是基本动画持续时间,CGFloat flipDurationRange = 1.0f
是用于计算随机动画持续时间的范围。该值将在 (flipDuration, (1 + flipDurationRange) * flipDuration )
之间随机选择。
同样可能的还有在字符更改时发生的翻转次数:NSInteger numberOfFlips = 10
是基本翻转次数,CGFloat numberOfFlipsRange = 1.0f
是用于计算随机翻转次数的范围。值将在 (numberOfFlips, (1 + numberOfFlipsRange) * numberOfFlips )
之间随机选择。
你还可以选择使用翻转音效或不使用:self.airportLabel.useSound = YES;
你还可以指定字体大小或固定长度(因此标签将始终有 X 个字符。
self.airportLabel.textSize = 14;
self.airportLabel.fixedLenght = 10; //-1 for variable length
你可以使用默认的 flipBackGroundColor
和 flipTextColor
属性自定义背景颜色和文字颜色。
Felix Dumit,[email protected]
FSDAirportFlipLabel 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。