Latest 1.0.0
Homepage https://github.com/summertian4/CFSecurityCodeButton
License MIT
Platforms ios 7.0
Authors

简介

CFSecurityCodeButton 是一个简约的验证码按钮。

CFSecurityCodeButton演示

功能

  1. 自定义 Normal 状态下文字和 Disabled 状态下文字
  2. 自动根据N ormal 和 Disabled 状态下文字设置宽高
  3. 自定义定时时间
  4. 自动根据按钮的主题色调整文字颜色
  5. 提供了代理方法监控按钮开始计时和计时结束
  6. 提供了一些好看的颜色供使用者选择

安装

  1. 手动安装
    CFSecurityCodeButton.hCFSecurityCodeButton.m 拖入你的项目中

  2. CocoaPods

    pod ‘CFSecurityCodeButton’

使用

  1. 创建
    通过主题色创建一个 CFSecurityCodeButton

    CFSecurityCodeButton *btSecurityCode_Blue = [[CFSecurityCodeButton alloc] initWithColor:CFColorDodgerBlue];

    提供了一些颜色供使用者选择

    CFColorCoral
    CFColorDodgerBlue
    CFColorDeepSkyBlue
    CFColorTurquoise
    CFColorWarmYellow
    CFColorMediumPurple
    CFColorSeaGreen
  2. 设置文字
    如果没有设置,默认 Normal 状态会显示"发送验证码",Disabled 状态会显示"再次发送(倒计时)"
    如果需要自定义可以设置normalTitledisabledTitle属性

    btSecurityCode.normalTitle = @"自定义normal状态文字内容";
    btSecurityCode.disabledTitle = @"自定义disabled状态文字内容";

    CFSecurityCodeButton演示

  3. 设置倒计时
    如果没有设置,默认倒计时为 60 秒
    如果需要自定义可以设置time属性

    btSecurityCode.time = 60;
  4. 自动调节文字颜色
    CFSecurityCodeButton 会根据自身的颜色调节文字颜色,当颜色过深时文字将会变成白色,当颜色过浅时文字颜色将会变成黑色
    CFSecurityCodeButton演示

  5. 代理
    提供了两个代理方法监控按钮

    /**
     *  按钮被点击
     *
     *  @param securityCodeButton CFSecurityCodeButton对象
     */
    - (void)securityCodeButtonDidClicked:(CFSecurityCodeButton *)securityCodeButton;
    /**
     *  按钮倒计时结束
     *
     *  @param securityCodeButton CFSecurityCodeButton对象
     */
    - (void)securityCodeButtonTimingEnded:(CFSecurityCodeButton *)securityCodeButton;

    只需要实现 CFSecurityCodeButtonDelegate,重写代理方法

  6. 为了避免内存泄露:

    /**
     invalidate NSTimer
     */
    - (void)stopTiming;

反馈

如果有什么修改建议,可以发送邮件到 [email protected],也欢迎到我的博客

Latest podspec

{
    "name": "CFSecurityCodeButton",
    "version": "1.0.0",
    "summary": "A security code button tool on iOS.",
    "homepage": "https://github.com/summertian4/CFSecurityCodeButton",
    "screenshots": "http://7xnrog.com1.z0.glb.clouddn.com/github_iOS-CFSecurityCodeButton-show.gif",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "u5c0fu9c7cu5468u51ccu5b87": "[email protected]"
    },
    "platforms": {
        "ios": "7.0"
    },
    "source": {
        "git": "https://github.com/summertian4/CFSecurityCodeButton.git",
        "tag": "1.0.0"
    },
    "source_files": "CFSecurityCodeButton/*.{h,m}"
}

Pin It on Pinterest

Share This