我成功地获取HTML内容并显示到我的UIWebView中.
但是想要通过添加外部CSS文件来自定义内容.我只能改变文字和字体的大小.我尝试了所有可能的解决方案来进行更改,但它不起作用 - 它没有显示任何变化.
以下是我的代码
HTMLNode* body = [parser body];
HTMLNode* mainContentNode = [body findChildWithAttribute:@"id" matchingName:@"main_content" allowPartial:NO];
NSString *pageContent = [NSString stringWithFormat:@"%@%@", cssString, contentHtml];
[webView loadHTMLString:pageContent baseURL:[NSURL URLWithString:@"http://www.example.org"]];
-(void)webViewDidFinishLoad:(UIWebView *)webView1{
int fontSize = 50;
NSString *font = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'", fontSize];
NSString *fontString = [[NSString alloc] initWithFormat:@"document.getElementById('body').style.fontFamily=\"helvetica\""];
[webView1 stringByEvaluatingJavaScriptFromString:fontString];
[webView1 stringByEvaluatingJavaScriptFromString:font];
}
Run Code Online (Sandbox Code Playgroud)
请帮助我在我的视图中获取css样式表.
我对Android比较陌生并坚持这个问题.我需要创建一个带有图形二叉树的UI.树节点包含一些文本和一个小图像.我浏览了Android开发人员指南,但找不到这样做的方法.
是否可以在Android中绘制二叉树?如果是,我应该使用什么控件?如果可能的话,请告诉我在哪里可以找到更多信息.
我用Xcode和Swift制作了一个iOS应用程序.
我想在Safari浏览器中打开特定的超链接,在WebView本身中还有其他超链接.
为了实现这一点,我必须检查点击超链接的时间.
这是我到目前为止的代码:
//
// PushViewController.swift
// App
//
//
import UIKit
class PushViewController: UIViewController, UIWebViewDelegate {
@IBOutlet var openpushmessage: UIWebView!
var weburl:String = "http://www.example.com"
override func viewDidLoad() {
super.viewDidLoad()
let url: NSURL = NSURL(string: weburl)!
let requestURL: NSURLRequest = NSURLRequest(URL: url)
openpushmessage.loadRequest(requestURL)
}
override func webView(_ webView: UIWebView, shouldStartLoadWithRequest request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {
if navigationType == .linkClicked
{
print("You clicked a hypelink!")
}
return true
}
}
Run Code Online (Sandbox Code Playgroud)
代码viewDidLoad()打开从我的服务器加载主URL(http://www.example.com).这很好.
override fun webView[…] …