Horizontal padding between UIPageViewController child view controllers

check UIPageViewController init method

- (id)initWithTransitionStyle:(UIPageViewControllerTransitionStyle)style navigationOrientation:(UIPageViewControllerNavigationOrientation)navigationOrientation options:(NSDictionary *)opt

you can pass your inter page space value to opt in UIPageViewControllerOptionInterPageSpacingKey


With Swift, you can use initWithTransitionStyle:navigationOrientation:options: initializer and pass a value to UIPageViewControllerOptionInterPageSpacingKey in your options parameter to set a space between pages.

As an example, the following code shows how to implement it with Swift 2.2:

let optionsDict = [UIPageViewControllerOptionInterPageSpacingKey: 20]

let pageViewController = UIPageViewController(
    transitionStyle: .Scroll,
    navigationOrientation: .Horizontal,
    options: optionsDict
)

Note that the UIPageViewController class reference states about UIPageViewControllerOptionInterPageSpacingKey:

The value should be a CGFloat wrapped in an instance of NSNumber.

However, a Dictionary of type [String: Int], as shown in the previous code, also works.