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)是一樣的道理。你們理解感受一下.....