我使用UIWebView
来显示" html"包含一些" html"的页面图像对象和这些对象可以由用户交互(如拖动,缩放,旋转等)。现在,我想实现一个允许用户在该页面上进行注释的功能(通过绘制线条)。当用户开始注释时,与" html"中的对象进行交互。页面应该被禁用。注释完成后将启用交互。
到目前为止我的想法是:
解决方案1:注入" jquery"代码到现有的" html"结构,允许画线。
解决方案2:在UIView
之上创建UIWebView
,并在UIView
上绘制线条。
我更喜欢第二种解决方案,因为它似乎是绘图部分和" html"页面彼此独立。但是,我遇到了以下一些挑战:
如果我将包含绘画线条的UIView
设为透明(view.alpha = 0
),则其所有子视图(线条)也都是透明的。
如何将热门UIView
的触摸事件发送到位于其下的UIWebView
?
我感谢任何推荐。
答案 0 :(得分:0)
正如您所说,您有两种策略。您可以在HTML中处理绘图部件,也可以在Objective-C端的UIWebView顶部的视图上处理绘图部件。两者都是有效的方法,决定将取决于您的应用程序的情况。
可以使用UIWebView桥接功能在两个方向上在UIWebView Javascript和Objective-C代码之间进行通信。例如,请参阅Using JavaScript From Objective-C。为了传达这些接触,您只需创建一个捕获所需信息的数据结构,然后通过它将UIKit上的触摸发送到Javascript。