ISPageControl 拥有一个类似于 Instagram 中使用的页面控件
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 是一个去中心化的依赖管理工具,它可以构建您的依赖项并为您提供二进制框架。
您可以使用 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 的使用非常简单
只需放置一个 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。