EasySegmentedControl
感谢 HMSegmentedControl (oc 版本) 的作者。
这是 HMSegmentedControl 的 Swift 版本。
是一款用于替换 UISegmentedControl 的组件,模仿了 Google Currents 和其他多个 Google 产品中使用的分段控制风格。
功能
- 支持文本和图片
- 支持横向滚动
- 支持具有文本属性的先进标题样式,例如字体、颜色、字距、阴影等。
- 支持顶部和底部的选择指标
- 支持 blocks
- 与 ARC 和 iOS >= 9 兼容
安装
CocoaPods
安装 EasySegmentedControl 最简单的方法是使用 CocoaPods。
pod 'EasySegmentedControl'
传统方法
- 将
EasySegmentedControl.swift
添加到您的项目中。 - 将
QuartzCore.framework
添加到链接框架中。
使用方法
以下代码将创建一个具有默认外观的分段控制器
let viewWidth = view.frame.size.width
let sc = EasySegmentedControl.init(with: ["Trending", "News", "Library"])
sc.frame = CGRect(x: 0, y: 88, width: viewWidth, height: 40)
sc.autoresizingMask = [.flexibleRightMargin, .flexibleWidth]
sc.backgroundsColor = UIColor.clear
sc.addTarget(self, action: #selector(segmentedControlChangedValue(segmentedControl:)), for: .valueChanged)
view.addSubview(sc)
包含一个演示项目,展示如何完全自定义该控制器。
使用 EasySegmentedControl 的应用程序
如果您在使用 EasySegmentedControl 或知道使用它的应用程序,请将其添加到此列表中。
许可证
EasySegmentedControl 在 MIT 许可证的条款下受许可。请参阅LICENSE文件以获取详细信息。
如果此代码对您有帮助,我很乐意听到您的反馈。