AYSegmentedControls 1.8

AYSegmentedControls 1.8

JerryYou 维护。



  • Jerry

AYSegmentedControls

iOS 自定义 SegmentedControls

Swift 4.2 Carthage compatible Build Status

image

安装

CocoaPods

pod 'AYSegmentedControls'

Carthage

github "Aiur3908/AYSegmentedControls"

手动

AYSegmentedControls.swift 文件添加到您的项目中。

使用

初始化

init(coder:) (Storyboard 或 Xib)

  1. 添加 UIView

image

  1. 将 AYSegmentedControls 设置为自定义类。

image

  1. 连接 IBOutlet

image

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