This is easily achievable when you create a UIPageviewcontroller with a scroll list. Yes, you can use UIScrollView to show it as a pageviewcontroller. Now you have a display rectangle in your hands (in your current screen + 25% of the second screen).
Below is the code for this.
import UIKit class ViewController: UIViewController,UIScrollViewDelegate { let scrollView = UIScrollView(frame: CGRectMake(0, 0, 320, 300)) var colors:[UIColor] = [UIColor.redColor(), UIColor.blueColor(), UIColor.greenColor(), UIColor.yellowColor()] var frame: CGRect = CGRectMake(0, 0, 0, 0) var pageControl : UIPageControl = UIPageControl(frame: CGRectMake(50, 300, 200, 50)) override func viewDidLoad() { super.viewDidLoad()
Here is a good tutorial to help you with this. PageView custom controller with scrolling>
source share