KFSegmentedView 1.2.2

KFSegmentedView 1.2.2

Hootan Moradi 维护。



  • 作者:Hootan Moradi
  • Hootan Moradi

KFSegmentedView

要求

  • iOS 10.0+

安装

来自 CocoaPods

pod 'KFSegmentedView'

从源代码安装

  • KFSegmentedView 文件夹拖拽到您的项目中

开始使用

  1. 在您的 workspace 中导入 KFSegmentedView
import KFSegmentedView
  1. 您需要创建一个 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)
        ]
  1. 在您的项目中创建一个KFSegmentedViewController实例
let segmentedController = KFSegmentedController(delegate: self, items: objs)
  1. 然后您可以将其作为子视图添加到主控制器中
add(child: segment, subview: backView) //this is an extension for UIViewController
  1. 您需要在主控制器中添加并实现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。