iOS - 创建类似 iOS9 的拆分视图

iOS - Create iOS9-like split view

我想在我的应用中制作类似 iOS9 的拆分视图。 如果你不熟悉我在这里谈论的是它的样子: 基本上,我希望能够用手指调整两个视图控制器的宽度。是否有任何直接解决方案?如果没有,我该如何实现这样的事情?

只需将具有自定义外观的 UIView 放在两个视图控制器的中间,然后像这样处理平移手势识别器:

func handleMiddleViewPanGesture(gestureRecognizer: UIPanGestureRecognizer) {
    switch gestureRecognizer.state {
    case .Began:
        startingMiddlePanRect = middleView.frame
    case .Changed:
        let translation = gestureRecognizer.translationInView(middleView)
        middleView.frame.origin.x = startingMiddlePanRect.origin.x + translation.x
        updateFrames()
    default:
        ///...
    }

}