• Stars
    star
    105
  • Rank 316,398 (Top 7 %)
  • Language
    Swift
  • License
    MIT License
  • Created over 6 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

💡 Don't further use 'isSelected' to every button. use 'Toggler' to simply control your buttons

Toggler

Version Carthage Compatible License: MIT Platform Swift 4.0

Intoduction

💡 don't further use isSelected to every button. use Toggler to simply control your buttons demo demo

Don't do like these any more

    func buttonClicked(_ sender: UIButton) {
        switch sender.tag {
        case 0:
            button1.isSelected = true
            button2.isSelected = false
            button3.isSelected = false
            button4.isSelected = false
            button5.isSelected = false
        case 1:
            button1.isSelected = false
            button2.isSelected = true
            button3.isSelected = false
            button4.isSelected = false
            button5.isSelected = false
        case 2:
            button1.isSelected = false
            button2.isSelected = false
            button3.isSelected = true
            button4.isSelected = false
            button5.isSelected = false
        case 3:
            button1.isSelected = false
            button2.isSelected = false
            button3.isSelected = false
            button4.isSelected = true
            button5.isSelected = false
        case 4:
            button1.isSelected = false
            button2.isSelected = false
            button3.isSelected = false
            button4.isSelected = false
            button5.isSelected = true
        default:
            break
        }
    }

Use Toggler

func buttonClicked(_ sender: UIButton) {
    toggler.on(toggle: sender)
}

Requirements

Toggler is written in Swift 3. Compatible with iOS 8.0+

Installation

Cocoapods

Toggler is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'Toggler'

Carthage

github "younatics/Toggler"

Usage

Init with UIButton or UISwtich and default index

toggler = Toggler(default: 0, togglers: [button1, button2, button3, button4, button5])

Toggle button

toggler.on(toggle: sender)
toggler.onAt(index: sender.tag)

Add more button

toggler.add(toggle: button6)

Remove button

toggler.remove(at: 5)

References

Please tell me or make pull request if you use this library in your application :)

Author

younatics Twitter

License

Toggler is available under the MIT license. See the LICENSE file for more info.

More Repositories

1

MotionBook

📖 Awesome iOS UI/UX Application (Open Source)
Swift
1,474
star
2

YNDropDownMenu

✨ Awesome Dropdown menu for iOS with Swift 5.0
Swift
1,335
star
3

YNSearch

🔍 Awesome fully customize search view like Pinterest written in Swift 5.0 + Realm support!
Swift
1,190
star
4

Highlighter

🖍 Highlight whatever you want!
Swift
930
star
5

ExpandableCell

✨ Awesome expandable, collapsible tableview cell for iOS written in Swift 5
Swift
761
star
6

MediaBrowser

🏞 A simple iOS photo and video browser with optional grid view, captions and selections written in Swift5.0
Swift
648
star
7

YNExpandableCell

✨ Awesome expandable, collapsible tableview cell for iOS written in Swift 4
Swift
454
star
8

Dismissable

⚡️Dismissable is super convenient to dismiss with gesture!
Swift
306
star
9

Triangulation

Triangulation effect in iOS
Swift
172
star
10

PowerMode

🎶 PowerMode in iOS!
Swift
169
star
11

MotionBook-Source

Official MotionBook Source Code
Swift
151
star
12

React-Native-Integration-with-existing-app

React Native Integration with existing app
53
star
13

PickColor

📌 Pick color in image, make placeholder color like Pinterest!
Swift
53
star
14

DeepLearningToMobile

Curated way to convert deep learning model to mobile⚡️
Jupyter Notebook
49
star
15

AppUpdater

❗️Check your update and show alert with one line of code
Swift
49
star
16

Collection-Data-Structures-Swift-KR

Swift Data Structure를 소개합니다.
Swift
45
star
17

fastlane-ios-example

Fastlane iOS Example for Beta, Release
Ruby
37
star
18

Stringfication

🔨 Make all objects to String!
Swift
33
star
19

Objectification

🔍 Return objects where string is contained in object! (useful with Search)
Swift
21
star
20

Shader

🌃 Make simple shade view with Shader!
Swift
16
star
21

GirlFriend

Prevent 404
12
star
22

NumiOS

⚡️Numpy in iOS
Swift
9
star
23

AI-in-iOS

AI in iOS
6
star
24

younatics.github.io

younatics.github.io
HTML
5
star
25

avplayer-sample

Swift
4
star
26

GWExtensions

Extensions of iOS Develop
Shell
3
star
27

opensource-test

Test for opensource
Swift
2
star
28

algorithm

Swift
2
star
29

Apple_Korean_keyboard_bug_report

Objective-C
2
star
30

Using-Realm-in-MotionBook

Using Realm in MotionBook
1
star
31

React-Native-Review-KR

리액트 네이티브를 사용한 후기를 공유합니다.
1
star
32

FilterChart

Filter Chart for iOS
Swift
1
star