BadgeSegments 0.1.1

BadgeSegments 0.1.1

Maintained by Morteza-Gharedaghi.



  • By

BadgeSegments

CI Status Version License Platform

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

  • Swift 5
  • iOS =>10

Installation

Cocoapods

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

pod 'BadgeSegments'

Manual

simply copy classes folder to your project directory

How to Use

add a UIView to your view Controller and sub class it from BadgeSegments class

@IBOutlet weak var badgeSegment: BadgeSegments!
  override func viewDidLoad() {
      super.viewDidLoad()


        let items = [SegmentItem(title: "first",isSelected: false,badgeNumber: 20),
                   SegmentItem(title: "second",isSelected: true),
                   SegmentItem(title: "third",isSelected: false,badgeNumber: 12)]
      badgeSegment.appearence = .standard
      badgeSegment.delegate = self
      badgeSegment.setUpSegments(with: items)
  }

Delegate

class ViewController: UIViewController, BadgeSegmentDelegate {

   func didSelectSegment(with index: Int) {
      print(index)
   }
  

}

Change Values

 badgeSegment.setTitle(inIndex: 0, title: "changed")
      badgeSegment.setSelected(inIndex: 2)
      badgeSegment.setBadgeNumber(inIndex: 1, badgeNum: 12)

TO Do

  • add animation
  • more default appearences
  • support images
  • customize badge view
  • add UITest and UnitTest

Made with Love in 🇮🇷

Morteza Gharedaghi: [email protected]

License

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