与按钮的大scrollview桌

时间:2010-01-06 12:13:00

标签: iphone uiwebview uiscrollview

我们正在尝试为iPhone编写培训手册。在屏幕的上半部分是汽车引擎的图表,下半部分是一些文字。在用户反复点击“下一步”按钮时,我们突出显示引擎的不同部分,并且我们一致地突出显示下面描述性文本的不同部分。

我们基本上想要文本中的“生活文本”一半,插图跟随读者在文本中的顶部。我们从文本中得到的是1.用户可以使用拇指滚动它,因此可能是UIScrollView 2.软件可以明确地滚动到文本的任何部分(当它们点击“下一步”按钮时)。 3.文中的文字中插入了热链接,例如“这是凸轮轴...这是活塞......”用户应该能够点击任何关键字,如凸轮轴,活塞,并让图表突出显示。 (问题不是突出显示图表,而是捕获点击)。该文本将有300~400个按钮/链接/关键字和约600字的文本。

由于这与使用网络浏览器非常相似,我们尝试使用Apple的webkit版本,使用UIWebView和handleOpenURL将服务注册回应用程序本身。但是内部链接的Webkit出现了一个弹出窗口,要求获得访问该链接的权限。每个用户都希望转到一个链接(在我们的例子中只是一个我们拦截的内部事件,以便我们可以突出显示例如凸轮轴)。试图从HTML视图中拦截事件,但这不起作用。

我们可以做的最好的事情就是放弃滚动文本,并使文本部分更像闪存卡或电源点演示文稿,使用UIScrollView中的按钮将文本分解为自定义UIViewCells。然而,这会对作者施加一个令人讨厌的限制,即他们必须编写所有内容以适应UIViewCells,有点粗糙。

任何想法都会受到赞赏。

2 个答案:

答案 0 :(得分:2)

这绝对是你可以使用UIWebView的东西。不要使用handleOpenURL,而是将viewController设置为webview的委托,并覆盖-webView:shouldStartLoadWithRequest:navigationType:。调用此请求后,请从此处提取链接数据。

答案 1 :(得分:0)

在UIWebView中加载的文档中,完全在JavaScript中实现它可能会更容易。你不得不使用JavaScript(即[UIWebView stringbyevaluatingjavascriptfromstring:])来实现滚动到某个位置之类的事情。