TTSegmentedControl
https://github.com/tapptitude/TTSegmentedControl
An elegant, animated and customizable segmented control for iOS.
iOS上优雅,内置动画和可自定义的分段控件。
可变数量的items
转场动画
可以在Interface Builder中进行设计
RequirementsiOS 8.0+
Xcode 7.3+
Installation 安装方法CocoaPods
Swift 3.0
pod 'TTSegmentedControl'Swift 2.x
pod 'TTSegmentedControl', '0.1.1'Manually
手动将 TTSegmentedControl.swift 这个文件拖入项目中.
UsageProgramatic:
let segmentedControl = TTSegmentedControl() segmentedControl.allowChangeThumbWidth = false segmentedControl.frame = CGRect(x: 50, y: 200, width: 100, height: 50) segmentedControl.didSelectItemWith = { (index, title) -> () in print('Selected item \(index)') } view.addSubview(segmentedControl)Interface Builder:
Add a UIView and set it's class to TTSegmentedControl. You can customize the control directly from the interface builder.
How to customize?Checkout the playground and see how to implement and customize the SegmentedControl.
pod try TTSegmentedControlIn order to customize the segmented control you'll have to edit it's properties.
segmentedControl.defaultTextColor = UIColor.blackColor() segmentedControl.selectedTextColor = UIColor.whiteColor() segmentedControl.thumbGradientColors = [UIColor.redColor(), UIColor.blueColor()] segmentedControl.useShadow = true