/ Intro

A beautiful intro screen for iOS written in Swift

A beautiful intro screen for iOS written in Swift

IntroScreen

A beautiful intro screen for iOS written in Swift.

IntroScreen

How to use:

  1. Add a ViewController to your storyboard & set IntroViewController as the class.

  2. Add a segue to this ViewController

  3. Set the introDataSource to the IntroViewController in prepareForSegue()

  4. Configure the ViewController in your data source like this:

var numberOfPages: Int {
  return 3
}

// Return true, if you want to fade out the last page color into black.
var fadeOutLastPage: Bool {
  return false
}

func viewController(at index: Int) -> IntroPageViewController? {
  switch index {
    case 0:
      return DefaultIntroPageViewController.getInstance(
            index: index,
                hue: 30/360,
                title: "First page",
                subtitle: "This is the first page.",
                image: UIImage(named: "first")
            )
    case 1:
      return DefaultIntroPageViewController.getInstance(
                index: index,
                hue: 60/360,
                title: "Second page",
                subtitle: "This is the second page.",
                image: UIImage(named: "second")
            )
    case 2:
      return DefaultIntroPageViewController.getInstance(
                index: index,
                hue: 90/360,
                title: "Third page",
                subtitle: "This is the third page.",
                image: UIImage(named: "third")
            )
    default:
      return nil
  }
}

Customization

Of course you can also use a custom view controller for the pages. Just extend IntroPageViewController. But you have to give it a clear background, so that the colors are visible.

The colors use the HSV color model. So, you just provide the hue in your Intro Pages.
You can change the saturation & brightness in the IntroViewController for all pages at the same time:

introViewController.saturation = 0.85
introViewController.brightness = 0.9

If you want to navigate the pages programmatically (for example if you want to add buttons for this), you can use these methods:

introViewController.nextPage() // navigate forward
introViewController.previousPage() // navigate back

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Installation

IntroScreen is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod 'IntroScreen'

GitHub