SUCheckButton 0.1.2

SUCheckButton 0.1.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2015 年 11 月
SPM支持 SPM

SuguruKishimoto 维护。




  • 作者:
  • Suguru Kishimoto

SUCheckButton

轻量级,不使用图像的复选框。

screenshot1

功能

  • 此类是 UIControl 的子类。
  • 配备了 @IBInspectable。您可以在 Storyboard 中更改颜色、边框。
  • 配备了 @IBDesignable。您可以在 storyboard 中看到复选框
  • 按钮按下时进行动画。(缩放动画)
  • 属性更改时立即更新。

需求

  • Xcode 7.0
  • Swift 2.0(2.1 完全不兼容)

安装

SUCheckButton 通过 CocoaPods 提供。安装它,只需将以下行添加到您的 Podfile 中

pod "SUCheckButton"

然后运行

pod install

使用

在 Storyboard 中使用

  • 在 storyboard 中添加视图
  • 将类更改为 SUCheckButton
  • 如果您想更改颜色、边框宽度等,请打开 属性检查器 进行更改。

在代码中使用

import SUCheckButton

// Use convenience initializer
let checkButton = SUCheckButton() // make default frame: {0, 0, 30, 30}

// Use normal initializer
let checkButton = SUCheckButton(frame: CGRectMake(0, 0, 44, 44))

// change color
checkButton.checkedFillColor = UIColor(red: 1.0, green: 0.2, blue: 0.1, alpha: 1.0)

// did press handler
checkButton.didPressHandler = { (checked: Bool) in
    print("status : \(checked)")
}
// also use addTarget:action:forControlEvents:
checkButton.addTarget(self, action: "checkValueChanged:", forControlEvents: .ValueChanged)

如果只使用标记(不作为按钮使用),设置 userInteractionEnabled = false

checkButton.userInteractionEnabled = false

checkButton.checked = true // status : checked. change mark.
checkButton.checked = false // status : unchecked. change mark.

许可证

MIT 许可证。有关更多信息,请参阅 LICENSE 文件。