gpt4 book ai didi

ios - 在 iOS 的 UIWebview 中添加 UIButton

转载 作者:行者123 更新时间:2023-12-01 18:17:02 24 4
gpt4 key购买 nike

我想在 UIWebView 底部添加一个按钮。我浏览了几篇帖子,但没有找到任何好的答案。
谁能建议我如何实现这一目标。
我希望当用户在滚动后到达 Web View 的底部时该按钮应该在那里。 used this link also by setting the button using html but can't that button action in iOS.

我可以通过 UIWebView 上的 HTML 添加按钮。

 NSString *html = [NSString stringWithFormat:@"<html><a href='yourTag01'> <button>Indian Statistics </button> </a></html>"];
[self.webView loadHTMLString:html baseURL:nil];

该委托(delegate)在单击按钮时被调用
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSLog(@"%@",request.URL.absoluteString);
if(navigationType==UIWebViewNavigationTypeLinkClicked && [[request.URL absoluteString] isEqualToString: @"yourTag01"])
{
NSLog(@"heloo");
//your custom action code goes here
return NO;
}
return YES;
}

但它不会进入 if 条件。
请帮忙!!!

最佳答案

您可以通过使用而不是这个来解决您正在做的事情:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSLog(@"%@",request.URL.absoluteString);
if(navigationType == UIWebViewNavigationTypeLinkClicked && [[request.URL absoluteString] isEqualToString: @"yourTag01"])
{
NSLog(@"heloo");
//your custom action code goes here
return NO;
}
return YES;
}

写这个:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSLog(@"%@",request.URL.absoluteString);
NSRange UrlInRequestRange = [[request.URL.absoluteString lowercaseString] rangeOfString:[@"yourTag01" lowercaseString]];
if(navigationType == UIWebViewNavigationTypeLinkClicked && UrlInRequestRange.location != NSNotFound)
{
NSLog(@"heloo");
//your custom action code goes here
return NO;
}
return YES;
}

如果您喜欢尝试不同的方式,请像这样添加您的自定义 UIButton:
[webView.scrollView addSubview:btn];

然后确保 UIButton 位于 WebView 上查看的站点的末尾,使用委托(delegate)方法:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
CGFloat contentHeight = webView.scrollView.contentSize.height;
[btn setFrame:CGRectMake(0, contentHeight, btn.frame.size.width, btn.frame.size.height)];
}

关于ios - 在 iOS 的 UIWebview 中添加 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20925390/

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