Latest 1.2.2
Homepage https://github.com/spirit-jsb/JSSegmentControl
License MIT
Platforms ios 9.0, requires ARC
Authors

JSSegmentControl
JSSegmentControl
JSSegmentControl
JSSegmentControl
JSSegmentControl

示例代码

如需要运行示例项目,请 clone 当前 repo 到本地,在根目录执行一下操作:

carthage update

执行成功后从根目录下运行 JSSegmentControl.xcodeproj,打开项目后切换 SchemeJSSegmentControl-Demo 即可。

示例效果

遮盖+缩放+滚动条
遮盖+缩放
滚动条+缩放
禁止标题滚动
指定Container大小
更改下标
刷新内容和标题
自定义位置
复杂的自定义位置

注意事项

⚠️ 请确保重写 Parent View ControllershouldAutomaticallyForwardAppearanceMethods 参数并返回 false,否则会抛出异常信息! ⚠️

⚠️ 注意事项:请确保下面的函数在设置 DataSourceDelegate 之前被执行。 ⚠️

⚠️ 注意事项:当使用 RxSwift 接口时,请确保下面的函数在设置 DataSourceDelegate 之前被执行。 ⚠️

func configuration(titleView: JSTitleView, contentView: JSContentView, completionHandle: CompletionHandle? = nil)

Swift 版本依赖

Swift JSSegmentControl RxSegmentControl
4.0 >= 1.0.0
4.2 >= 1.1.0 >= 1.1.1
5.0 >= 1.2.0 >= 1.2.0

限制条件

  • iOS 9.0 and Up
  • Xcode 10.0 and Up
  • Swift Version = 5.0
  • RxSwift Version >= 5.0

安装

JSSegmentControl 可以通过 CocoaPods 获得。安装只需要在你项目的 Podfile 中添加如下字段:

pod 'JSSegmentControl', '~> 1.2.2'

待完成

  • [x] 增加 RxSwift 接口,便于通过 RxSwift 管理数据状态。
  • [x] 增加自定义 Title ViewContent View 位置的方法。
  • [x] 增加允许动态修改 Title Container ViewTitle 颜色的方法。

作者

spirit-jsb, [email protected]

许可文件

JSSegmentControl 可在 MIT 许可下使用,更多详情请参阅许可文件。

Latest podspec

{
    "name": "JSSegmentControl",
    "version": "1.2.2",
    "summary": "u4e00u4e2au7b80u4fbfu6613u7528u7684u81eau5b9au4e49 Segment u6846u67b6u3002",
    "description": "u4e00u4e2au7b80u4fbfu6613u7528u7684u81eau5b9au4e49 Segment u6846u67b6uff0cu65b9u4fbfu5febu6377u7684u5b9au5236 Segmentu3002",
    "homepage": "https://github.com/spirit-jsb/JSSegmentControl",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "spirit-jsb": "[email protected]"
    },
    "swift_versions": "5.0",
    "platforms": {
        "ios": "9.0"
    },
    "source": {
        "git": "https://github.com/spirit-jsb/JSSegmentControl.git",
        "tag": "1.2.2"
    },
    "requires_arc": true,
    "subspecs": [
        {
            "name": "Core",
            "source_files": "Sources/Core/",
            "frameworks": [
                "UIKit",
                "Foundation"
            ]
        },
        {
            "name": "RxSwift",
            "source_files": "Sources/RxSegmentControl/",
            "dependencies": {
                "JSSegmentControl/Core": [],
                "RxSwift": [
                    "~> 5.0"
                ],
                "RxCocoa": [
                    "~> 5.0"
                ]
            }
        }
    ]
}

Pin It on Pinterest

Share This