SkillAgentSearch skills...

DQSegmentedControl

A drop-in replacement for UISegmentedControl mimicking the style of the segmented control

Install / Use

/learn @QiuDaniel/DQSegmentedControl
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

DQSegmentedControl

A drop-in replacement for UISegmentedControl mimicking the style of the segmented control

Features

  • Supports text
  • Supports advanced title styling with text attributes for font, color, kerning, shadow, etc.
  • Supports selection indicator both on top and bottom
  • Works with ARC and iOS >= 9

Todo

  • Supports images

Installation

CocoaPods

The easiest way of installing DQSegmentedControl is via CocoaPods.

Normal:
pod 'DQSegmentedControl'

Support RxSwift:
pod 'DQSegmentedControl/Rx'

Usage

The code below will create a segmented control with the default looks:

let control = DQSegmentedControl(frame: CGRect(x: 0, y: 34, width: UIScreen.main.bounds.width, height: 60))
control.sectionTitles = ["大前天","前天", "昨天", "今天", "明天", "后天", "大后天"]
control.delegate = self
control.titleTextAttributes = [.font: UIFont.systemFont(ofSize: 16),.foregroundColor:UIColor.black]
control.selectedTitleTextAttributes = [.font: UIFont.boldSystemFont(ofSize: 16),.foregroundColor:UIColor.red]
control.selectionIndicatorHeight = 2
control.selectionIndicatorColor = UIColor.red
control.selectionIndicatorEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: -10, right: 0);
view.addSubview(control)

RxSwift

Now SegmentedControlDelegate supports RxSwift, It can be use looks like:

    segmentControl.rx.didSelectedAt.subscribe(onNext: { index in
        print("selectedAt======>\(index)")
    }).disposed(by: disposeBag)

Included is a demo project showing how to fully customise the control. Show

Special Thanks to @HeshamMegid, the project refer to his HMSegmentedControl much more.

License

DQSegmentedControl is licensed under the terms of the MIT License. Please see the LICENSE file for full details.

View on GitHub
GitHub Stars4
CategoryDevelopment
Updated5y ago
Forks0

Languages

Swift

Security Score

75/100

Audited on Jun 26, 2020

No findings