【问题标题】:swipe navigation in objective-c在objective-c中滑动导航
【发布时间】:2016-06-07 09:25:58
【问题描述】:

我想通过滑动导航向我的项目添加第二个视图控制器。哪种方法最简单?

正如您在图片中看到的,我在第一个视图中有这些按钮,我想添加更多。我还有一张不在图片中的背景图片 (下),是否可以为两种视图保留它?所以当我向右滑动时,背景不应该移动,只有按钮。 你能否向我解释一下我应该如何一步一步地完成它,因为我是编码新手,几乎没有经验。

【问题讨论】:

  • 如果两个视图都有重大的 UI 更改,请使用 UIPageViewController。否则使用 scrollView 分页

标签: ios objective-c navigation swipe viewcontroller


【解决方案1】:

我认为您要查找的是使用 UIScrollView 进行分页。看看这个link

希望对你有所帮助。

【讨论】:

    【解决方案2】:

    您可以使用名为 ADPageControl 的自定义类。这是参考链接:https://www.cocoacontrols.com/controls/adcustompagecontrol

    对于该图像,您可以在容器视图下方设置通用图像。请通过链接并尝试实现它。

    【讨论】:

      【解决方案3】:

      基本上你需要一个UIPageViewController 但你需要稍微调整一下。你可以找到关于那个的教程here

      几点

      • 使用按钮创建 PageViewController
      • 将每个页面视图的背景颜色设置为清晰的颜色,这样即使您滑动,您的背景图像也会一直显示。
      • 请不要指望 SO 提供完整代码

      【讨论】:

        【解决方案4】:

        我认为您尝试实现类似 ..look 下面的代码

        它的滚动视图分页

        // viewArray contains paging views  
        viewArray = [[NSMutableArray alloc] initWithObjects:self.viewOne, self.viewTwo, nil];
        
        // adding all views as scrollview subview 
        for (int i = 0; i < viewArray.count; i++) {
            self.scrollView.pagingEnabled = YES;
            [self.scrollView addSubview:viewArray[i]];
        }
        
        // this time you need to set scrollview contentSize but in X axis .. 
        self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * viewArray.count, self.scrollView.frame.size.height);
        

        请注意:您可以使用情节提要或以编程方式创建视图,但必须设置要在滑动时显示的视图的 x 位置。希望这会有所帮助。

        【讨论】:

          猜你喜欢
          • 2023-03-27
          • 1970-01-01
          • 2014-12-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-05-28
          • 1970-01-01
          相关资源
          最近更新 更多