KFSegmentedView
要求
- iOS 10.0+
安装
来自 CocoaPods
pod 'KFSegmentedView'
从源代码安装
- 将
KFSegmentedView
文件夹拖拽到您的项目中
开始使用
- 在您的 workspace 中导入
KFSegmentedView
import KFSegmentedView
- 您需要创建一个
KFSegmentedObject
数组
let objs = [
KFSegmentObject(model:TestClass(), index: 0, title: "first", settings: setting),
KFSegmentObject(index: 1, title: "second", settings: setting),
KFSegmentObject(index: 2, title: "third", settings: setting),
KFSegmentObject(index: 3, title: "fourth", settings: setting)
]
- 在您的项目中创建一个
KFSegmentedViewController
实例
let segmentedController = KFSegmentedController(delegate: self, items: objs)
- 然后您可以将其作为子视图添加到主控制器中
add(child: segment, subview: backView) //this is an extension for UIViewController
- 您需要在主控制器中添加并实现
KFSegmentedControllerDelegate
extension ViewController : KFSegmentedControllerDelegate {
func segmentedSelectedItem(at index: Int, obj: KFSegmentObject) {
}
}
自定义
KFSetting
- 要自定义分段视图,您需要设置一些属性
let setting = KFSetting(font: UIFont.systemFont(ofSize: 14), //optional
selectedTextColor: .black,
unselectedTextColor: .white,
selectedBackgroundColor: .white,
unselectedBackgroundColor: .clear,
selectedBorderColor: .black,
unselectedBorderColor: .clear,
borderWidth: 1, //optional
cornerRadius: 15) //optional
- 请注意,您需要将这些设置传递给
KFSegmentObject
KFSegmentedViewController
segment.semantic = .rtl //to changing segment view direction just set .rtl or .ltr
segment.cornerRadius = 15
segment.backgroundColor = .lightGray
segment.segmentSelectedIndex = 3 //defualt selected segment is 0
许可证
KFSegmentedView基于MIT许可证发布。更多信息请参阅License.md。