1

我正在将 HTML 页面的所有标签导入到UITextView. 但我在这个标签中几乎没有on click邮件和电话之类的事件。HTML我怎样才能检测到该on click事件并将其打开UIWebView

4

2 回答 2

0

当您点击事件时,您是否只是意味着您想让电子邮件地址、电话号码等内容成为可点击的,例如点击电话号码会打开电话应用程序等?

如果是这样,您是否尝试过在 Interface Builder > Attributes Inspector 中简单地设置 UITextView 的属性。

请看下面我的图片:

在此处输入图像描述

于 2013-01-02T12:39:09.510 回答
0

假设您是否像下面一样显示字符串UIWebView但首先您必须配置您的 webView 插座并正确连接,Delegate然后将以下代码放入ViewWillApear:-

[webview loadHTMLString:[NSString stringWithFormat:@"%@
对 %@ 有疑问?点击收听,我们将与您联系。* {margin:0;padding:0; font-family:Arial;font-size: 15px;text-align:justify}", yourStringDiscription,YourHyperlinkWord] baseURL:nil];

在上面的脚本中这一行: - :[NSString stringWithFormat:@"<html><body text=\"#000000\">%@ <br>Have an enquiry for %@? Click <a href=\"inapp://\">hear</a>

第一个 %@ 用于包含字符串,第二个 %@ 用于您的 Hyparlink

现在

你可以得到这个webViewdelegate方法的点击事件

-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
    if ( inType == UIWebViewNavigationTypeLinkClicked ) {

       //Got even here put breck point
       return NO;
    }

    return YES;

}

你可以在上面的代表中得到点击事件希望你不明白我在说什么,希望它对你有帮助

于 2013-01-02T13:54:56.387 回答