2017-02-06 131 views
2

我可以到本地的HTML文件加載到我WebView這樣的(這工作正常):將本地CSS文件加載到Xamarin IOS WebView中?

var fileName = "Views/Default.html"; 
var localHtmlUrl = Path.Combine(NSBundle.MainBundle.BundlePath, fileName); 
var url = new NSUrl(localHtmlUrl, false); 
var request = new NSUrlRequest(url); 
WebView.LoadRequest(request); 

我想在我的HTML文件中引用CSS文件(也局部):

<link href="Content/style.css" rel="stylesheet"> 

CSS文件確實存在於Content文件夾中,構建操作設置爲該文件的內容。

如何通過我的html文件引用/加載有問題的CSS文件?可能?

UPDATE:將css和html放在不同的文件夾中。將它們都放入Content文件夾中,然後更新解決問題的hrefs,同時使用LoadRequest

回答

3

檢查此鏈接 ​​

部分中的附加信息

的HTML代碼來生成,也可以顯示,這是用於定製內容是有用的。要顯示一個Html字符串,請使用LoadHtmlString方法而不是LoadRequest。傳遞的路徑,內容目錄可以幫助Web視圖決心在HTML相對URL,如鏈接,圖像,CSS等

// assumes you've placed all your files in a Content folder inside your app 
string contentDirectoryPath = Path.Combine (NSBundle.MainBundle.BundlePath, "Content/"); 
string html = "<html><a href='Home.html'>Click me</a></html>"; 
webView.LoadHtmlString(html, new NSUrl(contentDirectoryPath, true)); 
+0

正確的答案,但更好,如果你複製粘貼的情況下,這裏的代碼鏈接在未來變得破壞 – xleon

+0

更新了答案 –

+0

我已經看到了這個,但是'LoadHtmlString'接受一個字符串。我是否必須將*所有*我的HTML文件作爲字符串讀取才適用於該方法?老實說,好像我錯過了一些東西。 – mxmissile

相關問題