Iphone 半屏幕视图,iOS侧边栏菜单

Iphone 半屏幕视图,iOS侧边栏菜单,iphone,ios6,Iphone,Ios6,因为我想在屏幕的左侧显示菜单的数量,就像下面这是一个新的Facebook应用程序一样。当您单击它周围显示为红色方框的栏时,左侧的列表视图在滑动我的应用程序的右侧部分后进入图片。是否有任何sdk可用于添加此内容。请帮助我 Facebook的家伙们在新版本的应用程序中做了出色的工作。类似的开源代码可以从以下位置找到—— 它揭示了在iPhone上进行拆分视图背后的技术 编辑:很少有其他开源代码: 看看吧 你会找到很多方法来做到这一点。根据您的需要选择任何人。否没有可用于此操作的S

因为我想在屏幕的左侧显示菜单的数量,就像下面这是一个新的Facebook应用程序一样。当您单击它周围显示为红色方框的栏时,左侧的列表视图在滑动我的应用程序的右侧部分后进入图片。是否有任何sdk可用于添加此内容。请帮助我


Facebook的家伙们在新版本的应用程序中做了出色的工作。类似的开源代码可以从以下位置找到——

它揭示了在iPhone上进行拆分视图背后的技术

编辑:很少有其他开源代码:











看看吧


你会找到很多方法来做到这一点。根据您的需要选择任何人。

否没有可用于此操作的SDK。 你可以用两种方法来做

  • 通过使用两个UIViewController
  • 通过使用两个UIView
  • 我推荐第二个,因为我已经用过了,而且效果很好

    对于第一种方法,您将在github.com上找到一些示例和演示

    让我简单介绍一下我是如何使用两个UIView实现它的

    您的所有正常内容都将在默认UIView中,幻灯片控件将在第二视图中

    默认情况下,普通UIView可见,滑块UIView位于-x位置,类似(-200,0200320) 根据你的需要设置这个

    当您单击“显示/隐藏”按钮时,它会更改其“帧”属性,使普通UIView向右滑动200磅 和滑块UIView进入屏幕

    让我向您展示一些要隐藏/取消隐藏的代码:

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.5];
    view.frame = CGRectMake(250,
               view.frame.origin.y,
               view.frame.size.width,
               view.frame.size.height);;
    
    slideView.frame = CGRectMake(0, view.frame.origin.y, 250, view.frame.size.height);;
    
    [UIView commitAnimations];
    
    CGRectMake中的参数可以是任何您想要的参数

    要实现此功能,请创建UIView的子类。如果你想看起来像facebook,可以添加UITableView

    更新:

    在搜索一些新的实现时,我发现一位开发人员在这个概念上做了一份出色的工作。如果有人想添加此功能,您必须访问此功能一次:

    祝你一切顺利

    单击下面的链接以获取您可以使用的库。它支持交互式打开/关闭菜单。 它支持交互式打开/关闭菜单和以下自定义:

    • 动画持续时间
    • 可见内容宽度
    • 内容量表
    • 使用带参数自定义的spring动画
    • 动画选项,如动画曲线
    您应该使用3个基本ViewController来创建用于实现侧菜单的子类

    • MenuContainerViewController
      是菜单和内容视图的主机
    • MenuViewController
      是菜单视图的容器
    • menuitemContentController
      是对应于菜单项的内容的容器
    要设置侧菜单,您应该做3件事:

    • 提供基本
      MenuViewController
      的实现,并将其分配到
      MenuViewController
      属性
    • 提供菜单内容的实现,并将内容控制器数组分配给
      contentViewControllers
      属性
    • 通过调用
      selectContentViewController(\uSelectedContentVC:MenuItemContentViewController)选择初始内容控制器
    以下是设置主机控制器的示例

    import InteractiveSideMenu
    
    class HostViewController: MenuContainerViewController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
    
            self.menuViewController = self.storyboard!.instantiateViewController(withIdentifier: "NavigationMenu") as! MenuViewController
    
            self.contentViewControllers = contentControllers()
    
            self.selectContentViewController(contentViewControllers.first!)
        }
    
        private func contentControllers() -> [MenuItemContentViewController] {
            //here is instantiation of content view controllers
        }
    }
    

    您可以在示例中找到更多详细信息。

    如果可能,请编辑您的问题标题,并将文字作为“iOS滑动菜单”,因为其他人将在其查询中按此标题内容搜索,这将帮助他们这实际上是可行的,即使您只想在缅因州视图上方以一定的透明度播放第二张视图幻灯片。很好,很简单,arroud.hi@CRDave,我正在尝试实施这种行为。你能在这方面帮助我吗?我想提供帮助,但在此之前,请访问此库。他在这个概念上做得很好。我已经在我的新项目中实现了这一点,并且工作得非常好。我看到这个@CRDave,但我的问题是,我希望它在两个UIViewController上。首先在我的RootTableViewController上,然后当我单击任何单元格时,它会转到seconfTableViewController。这里我还想显示一个左按钮,它将显示侧边栏。如何操作。您可以添加任何您想要的ViewController。我已经实现了它,当我需要它在大约5-6个ViewController的应用程序。