2010-09-02 155 views
5

我很難試圖對UIWebView調整大小進行動畫製作,只是不知道要去哪裏。動畫調整UIWebView的大小

這是我想要完成的:我有兩個視圖,一個在另一個之上(想象兩個方塊,一個在另一個的頂部)。頂視圖是UIWebView,最下面的一個將被稱爲一般UIView(我對底部沒有任何問題)。每當新內容加載時我都會調整兩個視圖。我也有一個按鈕,應該隱藏底部視圖或顯示它,這取決於它以前的狀態。

這就是問題發生的地方。當隱藏底部視圖時,按下按鈕將放大框架並減少框架。沒關係。但是,如果正在顯示底部視圖和按鈕被按下時,UIWebView框架將變得更大,而有一些問題吧:

  • 如果UIWebView滾動一路底部,它「在下來之前跳起來(變大);

  • 如果UIWebView一直滾動到頂部,只要有足夠的內容滾動到底部視圖後面,就會如預期般下降。

一般情況下,我所瞭解到的情況是,如果內容尚未後面底部的觀點是比調整發生的量大,沒有跳躍發生。否則,它會。

我做了大量的研究,asked a previous question,所以我假設這是延遲加載UIWebView的結果。這種「跳躍」發生時會自動調整大小(顯示所有內容,即使其中一些內容不在屏幕外),然後向下移動。否則,它會同時擴展和加載新內容,需要更多的處理器能力。

我已經嘗試過幀,邊界和中心,到目前爲止沒有任何地方。我的假設是否正確?是否沒有簡單的方法來調整方式來調整UIWebView的大小以便它只能向下(當變大時)並保持底部滾動?

從理論上講,我認爲正確的做法是讓UIWebView大一些,保持目前的底部位置,然後動畫降低。這樣,頂級內容將被加載。但我沒有取得任何成功。

如果有人有任何這方面的經驗,請分享。並且非常感謝。

回答

0

如果滾動到足夠高的網頁底部,請嘗試向下動畫化網頁視圖而不更改其大小,然後更改網頁視圖高度,以便頂部返回到應該出現的位置。當Web視圖以某種模式向下移動時,您可以臨時填充剩下的空間。

+0

這對用戶來說不會很漂亮......即使如此,我也不知道有什麼方法可以檢測UIWebView是否足夠滾動。我已經嘗試過使用javascript(pageoffset和total scroll height),但也沒有成功。我需要一種方法來獲得底部的偏移量,而不是頂部(這是頁面偏移返回的)。 – 2010-09-02 20:19:57