SlotLabel 0.2.0

SlotLabel 0.2.0

测试测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2016年4月

David Westerhoff维护。



SlotLabel 0.2.0

  • 作者:
  • David Westerhoff

SlotLabel 是一个深受赌场老虎机启发的动画标签,它被设计为一个 UILabel 的直接替代品。该界面提供了定制属性和动画方法。将标签动画到一个字符串是极其简单的,并且可以定制以适应许多不同的使用情况。

目录


功能


  • 简洁易用的 UILabel 替代品
  • 很多定制选项
  • IBDesignable 和 IBInspectable 属性
  • 100% 文档覆盖率

安装


源代码

您可以使用 git 克隆仓库

git clone https://github.com/pinnrepo/SlotLabel.git

然后将文件添加到您的项目中,并使用本地导入头

#import "SlotLabel.h"

界面


以下是对所有可配置属性和方法的简要概述

SlotCharacter


属性
- (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;

SlotLabel


属性
方法

使用方法


Storyboard

请简单地将一个 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应该如何工作。

  1. 克隆存储库: git clone https://github.com/pinnrepo/SlotLabel.h
  2. 打开工作空间:open Example/SlotLabel.xcworkspace
  3. 编译并运行模拟器或设备

文档


您可以在这里查看完整的参考文档。

实现


SlotLabel是一个有效的UIScrollView Hack,基本的魔法是通过在UIScrollView中垂直定位UILabel来实现的,然后为了动画到特定的字符,会计算一个偏移来移动内容。SlotCharacter在动画和自定义配置方面做大量的工作。SlotLabel本身只是将SlotCharacters水平放置,使它们看起来像一个标签。SlotLabel只需要对其子SlotCharacter实例进行正确的配置。

贡献


有很好的想法并想做出贡献吗?以下是您可以如何帮助...

  1. Fork it
  2. 创建您的功能分支: git checkout -b my-new-feature
  3. 提交您的更改:git commit -am 'Add some feature'
  4. 将分支推送到远程:git push origin my-new-feature
  5. 提交一个pull请求

历史


有关完整的发布说明,请查看变更日志

路线图


  • 全面的测试套件
  • 额外的标签自定义选项
  • 动态槽标签大小调整
  • 国际化
  • 提高不同字符集的性能

许可


MIT许可(MIT)

版权所有 (c) 2016 Pinn Technologies, Inc.

在此,免费许可任何人获取此软件和相关文档文件(“软件”)的副本,并获得在不受限制的情况下处理软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许获得软件的人执行此类操作,但遵守以下条件

上述版权声明和本许可声明应包括在软件的所有副本或主要部分中。

软件按“原样”提供,不包括任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和不侵犯版权的保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论是在合同、侵权或其他情况下,这些索赔、损害或其他责任源于、因或与软件或其使用或以其他方式有关。