ksg

KSGuideController

A beautiful animated novice guide controller written in Swift. 一个漂亮的新手引导库。

Showing:

Popularity

Downloads/wk

0

GitHub Stars

314

Maintenance

Last Commit

4yrs ago

Contributors

3

Package

Dependencies

0

License

MIT

Categories

Readme

KSGuideController

License MIT  CocoaPods  CocoaPods  Support 

A beautiful animated novice guide controller written in Swift.

Demo~

Features

  • Animated page transition.
  • A batch of properties for customization.
  • Cache support.

Usage

Swift

import KSGuideController

var items = [KSGuideItem]()
for button in buttons {
    let n = Int(arc4random()) % string.count
    let index = string.index(string.startIndex, offsetBy: Int(n))
    let text = string[..<index]
    if n % 2 == 0 {
        // Use custom arrow image for every item, you can also set global arrow image for all items by setting the arrowImage property for a KSGuideController instance.
        let item = KSGuideItem(sourceView: button, arrowImage: #imageLiteral(resourceName: "arrow"), text: String(text))
        items.append(item)
    } else {
        // Use default arrow image
        let item = KSGuideItem(sourceView: button, text: String(text))
        items.append(item)
    }
}
let vc = KSGuideController(items: items, key: "MainGuide")
vc.setIndexWillChangeBlock { (index, item) in
    print("Index will change to \(index)")
}
vc.setIndexDidChangeBlock { (index, item) in
    print("Index did change to \(index)")
}
vc.show(from: self) { 
    print("Guide controller has been dismissed")
}

Installation

Cocoapods

  1. Update cocoapods to the latest version.
  2. Add pod 'KSGuideController' to your Podfile.
  3. Run pod install or pod update.
  4. Import KSGuideController module.

Requirements

This library requires iOS 8.0+ and Xcode 8.0+.

License

KSGuideController is provided under the MIT license. See LICENSE file for details.

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100