             return 0.0
         case .UnderScrollView:
             return 30.0
+        case .Custom(let padding):
+            return padding
         }
     }
 }

    
    private var slideshowTimer: NSTimer?
    private var scrollViewImages = [InputSource]()
    
    // MARK: - Life cycle
    
    override public init(frame: CGRect) {


import UIKit

public enum PageControlPosition {
    case Hidden
    case InsideScrollView
    case UnderScrollView
    case Custom(padding: CGFloat)
    
    var bottomPadding: CGFloat {
        switch self {
