[英]Custom UIView for HTML element in UIWebView
我想在 UIWebView 的布局中添加一个自定义视图,以便 HTML/JS/CSS 描述“页面”的布局,其中包含我的自定义控件。 理想情况下,可以将触发回调的特殊元素放置到我的代码中,这将允许我将自己的 UIView 导数放置在指定的坐标上(它当然会使用父 UIWebView 滚动和缩放)和指定的参数集。
A poor man's choice would be something similar to this question: Getting the position of an HTML element in UIWebView however I am not sure how reliable that would be w.r.t layout changes.
好吧,除了从链接中描述的 SubView 获取坐标之外,唯一的另一个技巧是附加到 UIWebView 的 ScrollView,它恰好是它的子视图,通常是数字 0,除非你做了一些奇怪的事情。 然后您的视图将使用您网页的 rest 滚动和缩放。 假设您让这些部分正常工作,您应该发布生成的代码。 看看会很有趣。
例如,在 150、200 处附加一个按钮
//Make a button
UIButton * myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
myButton.frame = CGRectMake(150, 200, 50, 30 );
myButton.titleLabel.text = @"Press me";
[myButton addTarget:self action:@selector(pressed:) forControlEvents:UIControlEventTouchUpInside];
[[[self.myWebView subviews] objectAtIndex:0] addSubview:myButton];
尽管为了稳健性,您可能需要在添加之前验证 self.myWebView 有一个子视图,并且它是 UIScrollView class 的子视图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.