繁体   English   中英

自定义 UIView 用于 UIWebView 中的 HTML 元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM