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:
///...
}
}
我想在我的应用中制作类似 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:
///...
}
}