Skip to content

IRRadioButton-iOS is a powerful radio button for iOS.

License

Notifications You must be signed in to change notification settings

irons163/IRRadioButton-iOS

Repository files navigation

Build Status Platform

IRRadioButton-iOS

  • IRRadioButton-iOS is a powerful radio button for iOS.
  • Pretty simple class that extends standard UIButton functionality. Default and selected states can be configured for every button.

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-iOS' in the Podfile
  • pod install

Usage

Basic

It does not need any central manager. Just link the buttons right in Interface Builder, ex:Button A link with B and C: Interface Builder

Alternatively group the buttons using single line of code:

radio1.groupButtons = @[radio1, radio2, radio3];

Select any button, and all other button in the same group become deselected automatically:

radio2.selected = YES; // radio1 and radio3 become deselected

Any button from the group knows which one is selected:

IRRadioButton* r1 = radio1.selectedButton;
IRRadioButton* r2 = radio2.selectedButton;
IRRadioButton* r3 = radio3.selectedButton;
NSAssert (r1==r2 && r2==r3, @"Must be equal");

And a helpful method to select button by tag:

[radio1 setSelectedWithTag:kTagRadio3];

Screenshots

Demo

Copyright

This project is inspired from RadioButton-iOS.