Skip to content

sekies/YSRadioButton

Repository files navigation

YSRadioButton

YSRadioButtonは簡単に使えるiOS用のswift製ラジオボタンライブラリです。

radioButton  radioButton2  radioButton2 

Features

ブラウザ標準のようなラジオボタンです。

Installation

CocoaPods

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

Usage

  1. YSRadioButtonをインポートします。
import YSRadioButton
  1. 任意のUIViewContorollerでYSRadioButtonViewControllerDelegate プロトコルに準拠します。
class ViewController: UIViewController,YSRadioButtonViewControllerDelegate {
  1. YSRadioButtonViewControllerインスタンスを生成します。生成時にラジオボタンのラベルを配列で指定します。
let radio = YSRadioButtonViewController(labels: ["Orange","GrapeFruits","Banana"])
  1. delegateと各種デザインプロパティを設定します。必須となるのはdelegateのみです。
radio.delegate = self
radio.font = UIFont.systemFont(ofSize: 18)
radio.labelColor = .black
radio.labelMargin = 0
radio.lineWidth = 1
radio.radioHeadFillSize = 0.6
radio.radioHeadMargin = 5
radio.radioHeadStroke = .darkGray
radio.radioHeadFill = .red
  1. 親UIViewControllerに生成したYSRadioButtonViewControllerをaddChildしコンテナとなるUIViewにYSRadioButtonViewControllerのviewをaddSubviewします。ラジオボタンの位置はコンテナとなるUIViewに依存します。
addChild(radio)
radio.view.frame = container.bounds
container.addSubview(radio.view)
radio.didMove(toParent: self)
  1. デリゲートメソッドを実装します。ラジオボタンを選択するとこのメソッドが呼ばれます。YSRadioButtonViewController生成時に追加した配列の順にIntが割り振られます。
func didYSRadioButtonSelect(no: Int) {
  print(no)
}