ISPageControl

Carthage compatible Version Xcode 9.0+ iOS 8.0+ Swift 4.0+ License

ISPageControl 拥有一个类似于 Instagram 中使用的页面控件

目录

要求

安装

CocoaPods

CocoaPods 是 Cocoa 项目的依赖管理工具。您可以使用以下命令安装它

$ gem install cocoapods

需要 CocoaPods 1.1+ 才能构建 ISPageControl 4.0+。

要使用 CocoaPods 将 ISPageControl 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

target '<Your Target Name>' do
pod 'ISPageControl', '~> 0.1.0'
end

然后,运行以下命令

$ pod install

Carthage

Carthage 是一个去中心化的依赖管理工具,它可以构建您的依赖项并为您提供二进制框架。

您可以使用 Homebrew 使用以下命令安装 Carthage

$ brew update
$ brew install carthage

要使用 Carthage 将 ISPageControl 集成到您的 Xcode 项目中,请在您的 Cartfile 中指定它

github "Interactive-Studio/ISPageControl" ~> 0.1.0

运行 carthage update 以构建框架,并将构建好的 ISPageControl.framework 拖入您的 Xcode 项目中。

手动

如果您不想使用上述任何依赖管理工具,您可以手动将 ISPageControl 集成到您的项目中。


使用

ISPageControl 的使用非常简单

Storyboard, Xib

只需放置一个 UIView 并将其类设置为 ISPageControl 之一。

代码

let frame = CGRect(x: 0, y: 500, width: UIScreen.main.bounds.width, height: 100)
pageControl = ISPageControl(frame: frame, numberOfPages: 4)
pageControl.radius = 10
pageControl.padding = 10
pageControl.inactiveTintColor = UIColor.purple
pageControl.borderWidth = 3
pageControl.borderColor = UIColor.red
view.addSubview(pageControl)

自定义

@IBInspectable open var inactiveTintColor: UIColor

@IBInspectable open var currentPageTintColor: UIColor

@IBInspectable open var radius: CGFloat

@IBInspectable open var padding: CGFloat

@IBInspectable open var minScaleValue: CGFloat

@IBInspectable open var middleScaleValue: CGFloat

@IBInspectable open var numberOfPages: Int

@IBInspectable open var hideForSinglePage: Bool

@IBInspectable open var inactiveTransparency: CGFloat

@IBInspectable open var borderWidth: CGFloat

@IBInspectable open var borderColor: UIColor

如果您想了解更详细的用法,请参考 Example。

交流

鸣谢

许可

ISPageControl 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE。