SSnakePageControl 0.1.1

SSnakePageControl 0.1.1

xiaobei 维护。



  • 作者:xiaobei
  • xiaobei

SSnakePageControl

Version License Platform

需求描述

产品有各种各样的需求

美术有各种各样的设计

就有各种各样的效果

总是有各种各样的样式

介绍

pageControl,完全自定义

  • 大小
  • 位置
  • 边框
  • 图片

其他人的自定义样式不够,我就用最简单的方法写了一些。

代码不像其他人那样简洁,但是足够简单。

直接看图↓

配置属性

SSnakePageConfig

    /// 布局位置
    @objc public var postionType: SSnakePagePostionType = .center
    
    /// 未选中点的尺寸
    @objc public var normalSize: CGSize = CGSize(width: 8, height: 8)
    /// 当前点的尺寸
    @objc public var currentSize: CGSize = CGSize(width: 8, height: 8)
    
    /// 未选中点的颜色
    @objc public var normalColor: UIColor = UIColor.lightGray
    /// 当前点的颜色
    @objc public var currentColor: UIColor = UIColor.black
    
    /// 未选中点的圆角
    @objc public var normalCornerRadius: CGFloat = 4
    /// 当前点的圆角
    @objc public var currentCornerRadius: CGFloat = 4
    
    /// 未选中的图片
    @objc public var normalImage: UIImage?
    /// 当前点的图片
    @objc public var currentImage: UIImage?
    
    /// 未选中的 borderWidth
    @objc public var normalBorderWidth: CGFloat = 1
    /// 当前点的 borderWidth
    @objc public var currentBorderWidth: CGFloat = 1
    
    /// 未选中的 borderColor
    @objc public var normalBorderColor: UIColor?
    /// 当前点的 borderColor
    @objc public var currentBorderColor: UIColor?
    
    /// 点的间距
    @objc public var spaces: CGFloat = 4
    
    /// 切换时候的动画时间
    @objc public var changeAnimateDuration: TimeInterval = 0.2

示例

要运行示例项目,首先克隆存储库,然后在示例目录中运行pod install

安装

SSnakePageControl 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile

pod 'SSnakePageControl'

作者

🐍🐍🐍SNAKE🐍🐍🐍

许可

SSnakePageControl 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。