gpt4 book ai didi

iphone - UIWebView 中 HTML 元素的自定义 UIView

转载 作者:行者123 更新时间:2023-12-03 19:44:48 26 4
gpt4 key购买 nike

我想将自定义 View 添加到 UIWebView 的布局中,以便 HTML/JS/CSS 描述带有我的自定义控件的“页面”的布局。理想情况下,可以放置例如一个特殊的元素,它触发我的代码的回调,允许我将我自己的 UIView 派生放在指定的坐标上(当然它会与父 UIWebView 一起滚动和缩放)并使用指定的参数集。

穷人的选择类似于这个问题: Getting the position of an HTML element in UIWebView但是我不确定布局更改的可靠性如何。

最佳答案

好吧,除了按照链接中所述从 subview 获取坐标之外,唯一的其他技巧是附加到 UIWebView 的 ScrollView,它恰好是它的 subview ,通常为 0,除非你做了一些奇怪的事情。然后您的 View 将随着网页的其余部分滚动和缩放。假设你让这些部分正常工作,你应该发布你的结果代码。看看会很有趣。

例如,在 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 是否有 subview 并且它属于 UIScrollView 类。

关于iphone - UIWebView 中 HTML 元素的自定义 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6525772/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com