Skip to content

modernpal/HPShowcase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HPShowcase

alt text

CI Status Version License Platform

Example

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

alt text

Features

  • Describe more than one component with one dialog box.
  • Set dialog box in bottom or top of your component.
  • Adjusting component in circle shape.
  • Self resizing to fit in the screen.
  • Customizing dialog box in the way you want.

Requirements

Xcode 8.0+ / Swift 3
iOS 8.0+

Installation

CocoaPods

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

pod 'HPShowcase'

Manually

You just need to drag ShowcaseController.swift , TASubtractionPath.swift , TAOverlayView.swift and TriangleView.swift into your project.

Usage

All thing you have to do is to complete below function:

ShowcaseController.instance.showHelp(helps: [TAOverlayView], targetVireController: UIViewController)

So you have to pass an array from TAOverlayView with your targetViewController. Lets create our first TAOverlayView:

TAOverlayView(subtractedPaths: [TASubtractionPath], hintLableTargetView: UIView, hintText: String, containerView: UIView, backgroundColor: UIColor, textColor: UIColor, boxPosition: DialogBoxPosition)
  • subtractedPaths are the paths that you want to be shown in HPShowcase. If you want to show more than one component to user , create multiple subtractedPaths.
  • hintLableTargetView is the view that you want to put dialog box under or top of it.
  • hintText is your text that will be shown to user.
  • containerView is a view that contains all of your hintLableTargetViews.
  • backgroundColor parameter is backgroundColor of dialog box.
  • textColor parameter is textColor of hint label.
  • DialogBoxPosition is an enum to allow you put your dialog box on top or on bottom of hintLableTargetView.

So just one more thing , now we create TASubtractionPath:

TASubtractionPath(view: UIView, horizontalPadding: CGFloat = 0, verticalPadding: CGFloat = 0, cornerRadius: CGFloat = 0, shape: Shape = .rectangle)
  • view will be shown to user in a shape.
  • horizontalPadding is padding from left and right.
  • verticalPadding is padding from top and bottom.
  • cornerRadius can make corners of your shape(It is a square by default) to be curved.
  • shape is an enum that allow you to make circle or square shapes.

Delegate

You can access to HPShowcase delegate by:

ShowcaseController.instance.delegate

Do what you want after all things:

func helpShowFinished() {
    // You can set a perfrence for that
 }

Author

License

HPShowcase is available under the MIT license. See the LICENSE file for more info.