我正在将 HTML 页面的所有标签导入到UITextView
. 但我在这个标签中几乎没有on click
邮件和电话之类的事件。HTML
我怎样才能检测到该on click
事件并将其打开UIWebView
。
2 回答
当您点击事件时,您是否只是意味着您想让电子邮件地址、电话号码等内容成为可点击的,例如点击电话号码会打开电话应用程序等?
如果是这样,您是否尝试过在 Interface Builder > Attributes Inspector 中简单地设置 UITextView 的属性。
请看下面我的图片:
假设您是否像下面一样显示字符串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;
}
你可以在上面的代表中得到点击事件希望你不明白我在说什么,希望它对你有帮助