簡體   English   中英

如何在UIWebView中設置內容偏移量和內容大小

[英]How to set content offset and content size in a UIWebView

由於格式化原因,我不得不將UIScrollView更改為UIWebView

雖然我需要能夠將內容偏移量恢復到0, 0 (因為我正在使用可重復使用的UIWebView並更改內容)並獲取內容大小以便我可以在底部放置一個按鈕,但是存在一個問題。 UIWebView似乎沒有這個。

這個問題很容易解決:

[[webView scrollView] setContentInset:UIEdgeInsetsMake(64, 0, 44, 0)];

請記住,UIEdgeInset與CGRect不同!
可以在iOS Developer Library中找到UIEdgeInset指南。

我發現解決問題的最好方法是:

  1. 創建UIWebView
  2. 把它放在UIScrollView
  3. 使用“loadHTMLString”將HTML添加到其中
  4. 使用“ - (void)webViewDidFinishLoad:(UIWebView *)webView {”委托方法我檢測UIWebView的大小

  5. UIWebView的框架設置為內容大小。

  6. UIWebView刪除交互
  7. UIScrollView的內容大小設置為內容大小。

然后使用UIScrollView的功能而不是UIWebView

謝謝-JM

使用JavaScript。

我認為下一行應該有魔力:

[webView stringByEvaluatingJavaScriptFromString:@"window.scroll(0,0)"];

現在,您可以請求UIWebViewscrollView屬性的contentSize屬性。 這使您還可以使用CGSizeMake (width, height)更改該Web視圖的內容大小。

一旦獲得UIWebViewUIScrollView ,就可以輕松更改ContentOffset和contentSize 有關如何在UIWebView中獲取scrollView: ScrollOffset的信息?

適合我

[[webView scrollView] setContentInset:UIEdgeInsetsMake(64, 0, 44, 0)];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM