TKRubberPageControl 1.4.0

TKRubberPageControl 1.4.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2017 年 9 月
SwiftSwift 版本4.0
SPM支持 SPM

TBXark 维护。



  • TBXark

TKRubberIndicator

弹性动画页面控件

要求

  • Swift 4.0
  • iOS 8.0+
  • Xcode 9.0

安装

手动安装

  1. 下载并将 TKRubberPageControl.swift 拖入您的项目中。
  2. 恭喜!

使用示例

您可以使用闭包或目标-动作来监听控件事件

class ViewController: UIViewController {

    let page = TKRubberIndicator(frame: CGRectMake(100, 100, 200, 100), count: 6)

    override func viewDidLoad() {
        super.viewDidLoad()


        self.view.backgroundColor = UIColor(red:0.553,  green:0.376,  blue:0.549, alpha:1)
        page.center = self.view.center
        page.valueChange = {(num) -> Void in
            print("Closure : Page is \(num)")
        }
        page.addTarget(self, action: "targetActionValueChange:", forControlEvents: UIControlEvents.ValueChanged)
        self.view.addSubview(page)

        page.numberOfpage = 2
    }

    @IBAction func pageCountChange(sender: UISegmentedControl) {
        page.numberOfpage = (sender.selectedSegmentIndex + 1) * 2
    }
    func targetActionValueChange(page:TKRubberIndicator){
        print("Target-Action : Page is \(page.currentIndex)")
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

基础

使用
smallBubbleSize 未选中小球尺寸 unselect small ball size
mainBubbleSize 选中大球尺寸 select big ball size
bubbleXOffsetSpace 小球间距 球之间的距离
bubbleYOffsetSpace 纵向间距 bubble Y Offset Space
animationDuration 动画时长 动画时长
backgroundColor 背景颜色 控件背景颜色
smallBubbleColor 小球颜色 未选中小球颜色
mainBubbleColor 大球颜色 选中大球颜色

发布历史

  • 1.4.0 Swift 4.0

  • 1.3.1 修复错误

  • 1.3.0 支持 Swift 3.0

  • 1.0.5 修复错误,添加 Cocoapod 和 Carthage 支持

  • 1.0.4 完成基本功能

贡献

我们非常希望您为 TKRubberPageControl 做出贡献,请查看 LICENSE 文件获取更多信息。

元数据

TBXark – @tbxark[email protected]

在 MIT 许可证下发行。有关更多信息,请参阅 LICENSE 文件。

https://github.com/TBXark