iOS - 创建类似 iOS9 的拆分视图 [关闭]

Posted

技术标签:

【中文标题】iOS - 创建类似 iOS9 的拆分视图 [关闭]【英文标题】:iOS - Create iOS9-like split view [closed] 【发布时间】:2015-09-27 19:14:40 【问题描述】:

我想在我的应用中制作类似 ios9 拆分视图的东西。 如果你不熟悉我在这里谈论的是它的样子: 基本上我想要一个手指调整两个视图控制器宽度的能力。有什么解决方案吗?如果没有,我该如何实现这样的事情?

【问题讨论】:

【参考方案1】:

只需将具有自定义外观的 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:
        ///...
    


【讨论】:

以上是关于iOS - 创建类似 iOS9 的拆分视图 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

iOS9:UIViewController:当 viewController 在第二个 UIWindow 中运行时,不会在拆分视图更改时调用 viewWillTransitionToSize

整个屏幕的 Swift iOS 屏幕截图,包括拆分视图

iOS9用自定义uiwindow覆盖状态栏 - 位置错误

iPad 应用程序未列在多任务拆分视图列表中

iOS9新特性——堆叠视图UIStackView

如何在键盘视图和顶视图中添加自定义子视图? (iOS8 及以下无法在 iOS9 中使用)