[英]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指南。
我發現解決問題的最好方法是:
UIWebView
UIScrollView
使用“ - (void)webViewDidFinishLoad:(UIWebView *)webView {”委托方法我檢測UIWebView
的大小
將UIWebView
的框架設置為內容大小。
UIWebView
刪除交互 UIScrollView
的內容大小設置為內容大小。 然后使用UIScrollView
的功能而不是UIWebView
。
謝謝-JM
使用JavaScript。
我認為下一行應該有魔力:
[webView stringByEvaluatingJavaScriptFromString:@"window.scroll(0,0)"];
現在,您可以請求UIWebView
的scrollView
屬性的contentSize
屬性。 這使您還可以使用CGSizeMake (width, height)
更改該Web視圖的內容大小。
一旦獲得UIWebView
的UIScrollView
,就可以輕松更改ContentOffset和contentSize
。 有關如何在UIWebView中獲取scrollView: ScrollOffset的信息?
適合我
[[webView scrollView] setContentInset:UIEdgeInsetsMake(64, 0, 44, 0)];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.