PPFSelectViewDemo
效果
PPFSelectView
引用
pod 'PPFSelectView', '~> 0.1.0'
怎么用
let l = PPFSelectView(color: UIColor.red, itemWidthRate: 0.2,itemHeight: 2)
l.frame.size = CGSize(width: 200, height: 40)
l.setAnimationType(.type0)
l.dataSource = self
l.delegate = self
view.addSubview(l)
l.reloadDataSource()//刷新!一定要调用一下这个
PPFSelectView_dataSource
// MARK: - PPFSelectView_dataSource
extension ViewController:PPFSelectView_dataSource {
/// 有几个可选择对象
func ppfSelectViewHasNumberOfItems(_ sView: PPFSelectView) -> Int {
return 3
}
/// 当前索引要显示的View
func ppfSelectView(_ sView: PPFSelectView, viewAtIndex index: Int) -> UIView {
let l = UILabel()
l.textAlignment = .center
l.text = "\(index)"
l.textColor = UIColor.black
return l
}
}
PPFSelectView_delegate
/// 点击的回调
extension ViewController:PPFSelectView_delegate {
func ppfSelectView(_ sView: PPFSelectView, didSelectAtIndex index: Int) {
print("已选中:\(index)")
}
func ppfSelectView(_ sView: PPFSelectView, animationDurationForBegin layer: CAShapeLayer) -> CFTimeInterval {
return 0.3
}
func ppfSelectView(_ sView: PPFSelectView, animationDurationForEnd layer: CAShapeLayer) -> CFTimeInterval {
return 0.2
}
}
网友评论