2013-05-21 56 views
1

我正在处理iOS应用程序,导航有问题。我是xcode的新手,我的假设是大多数动态内容将通过WebViews处理。我的计划是有4个WebViews。一个是动态内容,另外三个是选项。在iOS上移动UIWebView

我可怕图:

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

与通过JavaScript创建的内容中心视图将上拖动。我的例子是像Youtube应用程序,你拖到一边选择。

最终产品将是这样的,但包括常用的iOS反弹时和反弹。

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

截至目前我已经加载了我的本地HTML中心Web视图。我有点失落,要去哪里去。从这里我需要帮助拖动视图并添加缓动。我意识到这是一个很大的问题,但如果有人能够至少将我指向正确的方向,那么将非常感激。

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

谢谢你们

+0

“可怕的”图?你看过大多数图表是什么样子的吗? –

+3

你的假设根本无效。 Web视图只能用于显示HTML内容和其他几种文件类型(例如PDF或Word文档)。否则,您的视图应该使用视图控制器和其他适当的类使用本机代码编写。 – rmaddy

回答

0

虽然你可能这与Web视图,真的没有这样做的必要。 Web视图非常适合显示混合媒体样式的文本或任意网站。然而,他们实际上相当有点更多很难与交互式触摸和拖动类型的交互。你可以做到这一点,如果你是Javascript的专家,请随时从那里开始,看看事情进展如何。但是,如果不是,那就没有必要从头开始。

奖励:如果你使用原生的意见,而不是Web视图,您得到的动画和“橡皮条”的自由。

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

根据您的问题的措辞,我怀疑这种详细程度可能不足以让你在那里你试图去。沿着你应该先采取的方式,可能还有四到五个步骤。我建议这个行动:

  1. 找出如何显示简单的内容,而无需Web视图。文本等
  2. 找出如何响应网页视图之外的按钮等。
  3. 找出如何使用手势识别器使红框跟随你的手指。
  4. 找出如何动态添加视图到现有的层次结构。 (例如添加了新的红盒子每次你触摸屏幕的时间。)
  5. 图如何使视图有生你触摸的位置。(搜索“UIView动画”的文档。)

一路上,随时提问,详细说明您尝试过什么。一旦你做了这些东西,我认为一些基本的原则开始点击。那时候,你可能已经准备好开始这个三重选择的观点了。

我希望这是有帮助的。这听起来像你已经知道你想要什么,只是不知道如何到达那里。希望这些可以成为一些踏脚石让你在那里。

+0

谢谢!这是我一直在寻找,我希望我可以投票 – maxmclau

+0

我想我可能仍然需要使用WebView,因为移动的主视图与CSS相当广泛的风格,我真的没有看到任何选项来设计它足够好。任何选项? – maxmclau

+0

如果您必须使用CSS,那么是的,您必须使用Web视图。但取决于你在做什么样的造型,你通常可以不做。例如,请参阅'NSAttributedString'。如果没有看到更多的上下文,很难确切地说出你需要什么。 –