1

我正在开发 iOS 应用程序,但导航出现问题。我是 xCode 的新手,我的假设是大多数动态内容将通过 WebViews 处理。我的计划是拥有 4 个 WebView。一个是动态内容,另外三个是选项。

我可怕的图表:

http://i.imgur.com/t9l30ug.png

带有通过 JavaScript 创建的内容的中心视图将被拖动。我的示例类似于 Youtube 应用程序,您可以将其拖到一边以获取选项。

最终产品将是这样的,但包括通常的 iOS 过度滚动和反弹。

http://i.imgur.com/3XYn0eO.gif

截至目前,我已经使用本地 html 加载了中心 Web 视图。我有点迷失从这里去哪里。从这里我需要帮助来拖动视图和添加缓动。我意识到这是一个大问题,但如果有人至少能指出我正确的方向,那将不胜感激。

但是,如果有人看到这个并认为我在开发结构方面走错了方向,那么请告诉我。

多谢你们

4

1 回答 1

0

虽然您可以使用 Web 视图执行此操作,但实际上没有必要这样做。Web 视图非常适合显示混合媒体样式的文本或任意网站。然而,它们实际上更难用于进行交互式触摸和拖动类型的交互。你可以做到,如果你是 Javascript 方面的专家,请随时从那里开始,看看事情进展如何。但如果没有,就没有必要从那开始。

奖励:如果您使用本机视图而不是 Web 视图,您可以免费获得大部分动画和“橡皮筋”。

如果我这样做,我会创建一个视图控制器。当它加载它的视图时,我会添加一个填充其父视图边界的子视图。然后添加一个UIPanGestureRecognizer使用-[UIView addGestureRecognizer:]方法。当用户开始平移时,检查他们移动的方向,并在前视图后面添加适当的选项子视图。然后修改center前视图的属性。

根据您问题的措辞,我怀疑这种详细程度可能不足以让您到达您想要去的地方。您应该首先采取四五个步骤。我建议采取以下行动:

  1. 弄清楚如何在没有 Web 视图的情况下显示简单的内容。文字等。
  2. 弄清楚如何在 Web 视图之外响应按钮按下等。
  3. 弄清楚如何使用手势识别器使红色框跟随您的手指。
  4. 弄清楚如何将视图动态添加到现有层次结构中。(例如,每次触摸屏幕时添加一个新的红色框。)
  5. 弄清楚如何使视图动画到您的触摸位置。(搜索“UIView 动画”的文档。)

在此过程中,请随时提出问题,详细说明您的尝试。一旦你完成了其中的一些工作,我认为一些基本原则就会开始起作用。那时,您可能已准备好开始使用此三重选项视图。

我希望这是有帮助的。听起来您已经知道自己想要什么,只是不确定如何到达那里。希望这些可以成为让您到达那里的垫脚石。

于 2013-05-21T04:08:52.353 回答