项目作者: sekies

项目描述 :
Simple CheckBox for iOS
高级语言: Swift
项目地址: git://github.com/sekies/YSCheckBox.git
创建时间: 2019-09-05T08:41:32Z
项目社区:https://github.com/sekies/YSCheckBox

开源协议:MIT License

下载


YSCheckBox

YSCheckBoxは簡単に使えるiOS用のswift製チェックボックスライブラリです。

checkbox1 
checkbox2 
checkbox3 

Features

ブラウザ標準のようなチェックボックスです。

Installation

CocoaPods

  1. Podfileに pod 'YSCheckBox', :git => 'https://github.com/sekies/YSCheckBox.git' と追加します。
  2. pod install します。

Usage

  1. YSCheckBoxをインポートします。
    1. import YSCheckBox
  2. 任意のUIViewContorollerでYSCheckBoxViewControllerDelegate プロトコルに準拠します。
    1. class ViewController: UIViewController,YSCheckBoxViewControllerDelegate {
  3. YSCheckBoxViewControllerインスタンスを生成します。生成時にチェックボックスのラベルを配列で指定します。
    1. let checkBox = YSCheckBoxViewController(labels: ["Orange","GrapeFruits","Banana"])
  4. delegateと各種デザインプロパティを設定します。必須となるのはdelegateのみです。
    1. checkBox.delegate = self
    2. checkBox.font = UIFont.systemFont(ofSize: 18)
    3. checkBox.labelColor = UIColor(red: 0, green: 122 / 255, blue: 1, alpha: 1)
    4. checkBox.labelMargin = 0
    5. checkBox.lineWidth = 1
    6. checkBox.checkBoxSelectedFillSize = 1
    7. checkBox.checkBoxMargin = 6
    8. checkBox.checkBoxCorner = 7
    9. checkBox.checkBoxStroke = .lightGray
    10. checkBox.checkBoxCheckStroke = .white
    11. checkBox.checkBoxSelectedFill = UIColor(red: 0, green: 122 / 255, blue: 1, alpha: 1)
    12. checkBox.checkBoxBGFill = UIColor(red: 0.95, green: 0.95, blue: 0.95, alpha: 1)
  5. 親UIViewControllerに生成したYSCheckBoxViewControllerをaddChildしコンテナとなるUIViewにYSCheckBoxViewControllerのviewをaddSubviewします。チェックボックスの位置はコンテナとなるUIViewに依存します。
    1. addChild(checkBox)
    2. checkBox.view.frame = container.bounds
    3. container.addSubview(checkBox.view)
    4. checkBox.didMove(toParent: self)
  6. デリゲートメソッドを実装します。チェックボタンを選択するとこのメソッドが呼ばれます。YSCheckBoxViewController生成時に追加した配列の順にBoolが割り振られます。
    1. func didYSCeckBoxSelect(checks: [Bool]) {
    2. print(checks)
    3. }