SSnakePageControl
需求描述
产品有各种各样的需求
美术有各种各样的设计
就有各种各样的效果
总是有各种各样的样式
介绍
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'
作者
许可
SSnakePageControl 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。