AYSegmentedControls
iOS 自定义 SegmentedControls
安装
CocoaPods
pod 'AYSegmentedControls'
Carthage
github "Aiur3908/AYSegmentedControls"
手动
将 AYSegmentedControls.swift
文件添加到您的项目中。
使用
初始化
init(coder:) (Storyboard 或 Xib)
- 添加 UIView
- 将 AYSegmentedControls 设置为自定义类。
- 连接 IBOutlet
init(frame: )
let segmentedControls = AYSegmentedControls(frame: CGRect(x: 100,
y: 100,
width: 300,
height: 50))
view.addSubview(segmentedControls)
数据源 & 委托
segmentedControls.dataSource = self
segmentedControls.delegate = self
数据源
///The number of item that the segmentedControls should display.
func numberOfItem(in segmentedControls: AYSegmentedControls) -> Int
///The string to use as the title of the item.
func segmentedControls(_ segmentedControls: AYSegmentedControls,
titleForItemAt index: Int) -> String
委托
///Called by the segmentedControls when the user selects an item.
func segmentedControls(_ segmentedControls: AYSegmentedControls,
didSelectItemAt index: Int)
自定义属性
///HintView background
var hintColor: UIColor
///SegmentedControls border width
var borderWidth: CGFloat
///SegmentedControls border color
var bordrColor: CGFloat
///Content padding
var padding: CGFloat
///Normal status title color
var normalTitleColor: UIColor
///Selected status title color
var selectedTitleColor: UIColor
///Title Font
var titleFont: UIFont
SelectedIndex
segmentedControls.selectedIndex = 1
或
segmentedControls.selectIndex(at: 2, animated: true)
作者
Jerry You 邮箱: [email protected]
许可
MIT