UIScrollView的屬性contentSize contentOffset

IOS開發中,遇到控件UIScrollView時,涉及到幾個屬性問題,如contentSize,contentOffset。

網上有很多解釋,感覺都解釋的不清楚。對初學者來說很迷惑。

UIScrollView是爲了解決大圖在屏幕上顯示不開的情況,因爲iphone的屏幕就那麼大,大約是320*480大小,而如果有一個500*1000的圖片,我們肯定是不能完全展現出來的。因此我們出現了ScrollView,用它進行滑動可以查看整張大圖。

我們可以這樣想象,把一本放到一張書桌上,我們把書當作手機屏幕,把書桌當作500*1000的圖片

假設我們把書放到課桌中央,書的大小假設爲320*480.我們知道現在從書看過去只能看到中間一塊320*480的區域,書桌的右下角你是看不到的。

如何才能看到書桌的右下角呢?有兩種方法,第一,移動書,讓它到達右下角。第二種方法,移動桌子,讓桌子的右下角當達書所在的位置。想象一下手機。。。。。第一種方法不合適吧。。。所以我們保持屏幕(也就是書)不動。用手把下面的圖片(也就是書桌)向左上方移動(相當於屏幕向右下方移動了)。

我們以書桌的左上角爲原點(0,0),剛開始時書的中心的座標爲(250,500),之後的座標爲(480,760)(這個好算。。。)。所以contentOffset爲(480-250,760-500)。即(230,260)。

contentSize爲桌子的大小(500,1000)。

以上只是便於理解,可以不把書桌左上角當作原點(0,0),把書的左上角當作原點(0,0)是一樣的道理。你們理解感受一下.....

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章