Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/irons163/irradiobutton-swift
IRRadioButton-swift is a powerful radio button for iOS.
https://github.com/irons163/irradiobutton-swift
ios radio-button radio-buttons radiobutton radiobuttons swift
Last synced: about 2 months ago
JSON representation
IRRadioButton-swift is a powerful radio button for iOS.
- Host: GitHub
- URL: https://github.com/irons163/irradiobutton-swift
- Owner: irons163
- License: mit
- Created: 2021-05-12T06:55:40.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-05-13T09:18:29.000Z (over 3 years ago)
- Last Synced: 2024-11-03T14:47:54.552Z (2 months ago)
- Topics: ios, radio-button, radio-buttons, radiobutton, radiobuttons, swift
- Language: Swift
- Homepage:
- Size: 45.9 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![Build Status](https://img.shields.io/badge/build-%20passing%20-brightgreen.svg)
![Platform](https://img.shields.io/badge/Platform-%20iOS%20-blue.svg)# IRRadioButton-swift
- IRRadioButton-swift is a powerful radio button for iOS.
- The objc version is [IRRadioButton](https://github.com/irons163/IRRadioButton).## Features
- Radio buttons## Install
### Git
- Git clone this project.
- Copy this project into your own project.
- Add the .xcodeproj into you project and link it as embed framework.
#### Options
- You can remove the `demo` and `ScreenShots` folder.### Cocoapods
- Add `pod 'IRRadioButton-swift'` in the `Podfile`
- `pod install`## Usage
### Basic
```obj-c
import IRRadioButton_swiftvar rect = CGRect.init(x: 20, y: 40, width: 160, height: 25)
let rb1 = IRRadioButton.init(frame: rect, groupId: "group0", index: 0)
rb1.setText("A")
self.view.addSubview(rb1)rect = CGRect.init(x: 20, y: 40 + 25 + 10, width: 160, height: 25)
let rb2 = IRRadioButton.init(frame: rect, groupId: "group0", index: 1)
rb2.setText("B")
self.view.addSubview(rb2)rect = CGRect.init(x: 20, y: 40 + (25 + 10) * 2, width: 160, height: 25)
let rb3 = IRRadioButton.init(frame: rect, groupId: "group0", index: 2)
rb3.setText("C")
rb3.isSelected = true
self.view.addSubview(rb3)rect = CGRect.init(x: 20, y: 40 + (25 + 10) * 3, width: 160, height: 25)
let rb4 = IRRadioButton.init(frame: rect, groupId: "group0", index: 3)
rb4.setText("D")
self.view.addSubview(rb4)rect = CGRect.init(x: 20, y: 40 + (25 + 10) * 6, width: 160, height: 25)
let rb5 = IRRadioButton.init(frame: rect, groupId: "group1", index: 0)
rb5.setText("1")
rb5.isSelected = true
self.view.addSubview(rb5)rect = CGRect.init(x: 20, y: 40 + (25 + 10) * 7, width: 160, height: 25)
let rb6 = IRRadioButton.init(frame: rect, groupId: "group1", index: 1)
rb6.setText("2")
self.view.addSubview(rb6)IRRadioButton.addObserver(observer: self, groupId: "group0")
IRRadioButton.addObserver(observer: self, groupId: "group1")
```## Screenshots
![Demo](./ScreenShots/demo1.png)