SlotLabel 是一个深受赌场老虎机启发的动画标签,它被设计为一个 UILabel 的直接替代品。该界面提供了定制属性和动画方法。将标签动画到一个字符串是极其简单的,并且可以定制以适应许多不同的使用情况。
您可以使用 git 克隆仓库
git clone https://github.com/pinnrepo/SlotLabel.git
然后将文件添加到您的项目中,并使用本地导入头
#import "SlotLabel.h"
以下是对所有可配置属性和方法的简要概述
- (void)setFont:(UIFont*)font;
- (void)setTextColor:(UIColor*)color;
- (void)setShadowColor:(UIColor*)color;
- (void)setShadowOffset:(CGSize)size;
- (void)setStrokeColor:(UIColor*)color;
- (void)setStrokeWidth:(CGFloat)width;
- (void)setAnimationSpeed:(CGFloat)animationSpeed;
- (void)setAnimationColor:(UIColor*)color;
- (void)setVerticalAlignment:(UIControlContentVerticalAlignment)alignment;
- (void)setHorizontalAlignment:(NSTextAlignment)alignment;
- (void)animateToCharacter:(unsigned char)character;
- (void)animateToCharacter:(unsigned char)character
completion:(void (^)(void))completion;
- (void)animateToCharacter:(unsigned char)character
duration:(CGFloat)duration
completion:(void (^)(void))completion;
- (void)setToCharacter:(unsigned char)character;
- (BOOL)isAnimating;
请简单地将一个 UIView 控件拖放到您希望其出现的 Storyboard 位置。然后将自定义类设置为 SlotLabel
,设置完成。如果您想的话,可以通过Storyboard属性编辑器(或者直接在代码中)来配置一些 IBInspectable 属性。接下来,您将需要为您创建一个 IBOutlet 来引用 SlotLabel 实例。
现在,您可以在视控制器中开始动画了。
[self.slotLabel animateToString:@"hello world"];
在这里,您只需要进行帧初始化、配置、添加子视图,然后就可以了!
SlotLabel *slotLabel = [[SlotLabel alloc] initWithFrame:CGRectMake(100,100,200,200)];
slotLabel.animationSpeed = 2.0f;
[self.view addSubview:slotLabel];
[slotLabel animateToString:@"programmatically"];
运行示例应用程序很容易,并且有助于了解SlotLabel应该如何工作。
git clone https://github.com/pinnrepo/SlotLabel.h
open Example/SlotLabel.xcworkspace
您可以在这里查看完整的参考文档。
SlotLabel是一个有效的UIScrollView Hack,基本的魔法是通过在UIScrollView中垂直定位UILabel来实现的,然后为了动画到特定的字符,会计算一个偏移来移动内容。SlotCharacter在动画和自定义配置方面做大量的工作。SlotLabel本身只是将SlotCharacters水平放置,使它们看起来像一个标签。SlotLabel只需要对其子SlotCharacter实例进行正确的配置。
有很好的想法并想做出贡献吗?以下是您可以如何帮助...
git checkout -b my-new-feature
git commit -am 'Add some feature'
git push origin my-new-feature
有关完整的发布说明,请查看变更日志
MIT许可(MIT)
版权所有 (c) 2016 Pinn Technologies, Inc.
在此,免费许可任何人获取此软件和相关文档文件(“软件”)的副本,并获得在不受限制的情况下处理软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许获得软件的人执行此类操作,但遵守以下条件
上述版权声明和本许可声明应包括在软件的所有副本或主要部分中。
软件按“原样”提供,不包括任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和不侵犯版权的保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论是在合同、侵权或其他情况下,这些索赔、损害或其他责任源于、因或与软件或其使用或以其他方式有关。