2010-10-05 120 views
1

我有一個視圖控制器包含一個狀態欄和一個導航控制器頂部和這些UIScrollView填補餘下的空間。 ScrollView顯示圖像。是否可以讀取ScrollView的屏幕尺寸而不用任何硬編碼的像素值?屏幕尺寸的UIScrollView

對於UIScrollView,framebounds都返回整個屏幕(320,480)的大小。

回答

0
contentSize - (contentSize - contentOffset) 
+0

謝謝。問題是contentSize返回ScrollView中圖像的大小。我試圖獲得(320,480-x),其中x是狀態欄,導航欄和可能的通話狀態欄的高度。 – user467225 2010-10-05 20:01:28

+0

好的,你的原始問題是關於找到「ScrollView的屏幕尺寸」,而不是找到這三個組件的高度。但幸運的是,這些組件是衆所周知的尺寸。爲什麼你不能只用#定義這些尺寸,並用數學來確定當你需要時顯示什麼? – davidstites 2010-10-05 20:07:00

+0

如果可能,我想避免硬編碼的像素值,因爲這些值可能會改變。應該可以以編程方式讀取scrollview的大小。滾動視圖已經在屏幕上呈現。 – user467225 2010-10-05 20:21:11

3

我使用此代碼來確定scrollView滾動到底端......根據需要修改它。

if (scrollView.contentOffset.y == (scrollView.contentSize.height) - (scrollView.frame.size.height)){ 
      //Reached at botton 
} 
+0

謝謝。你知道這個代碼是否工作,即使scrollView不佔用整個屏幕? – user467225 2010-10-05 20:36:26

+0

是的....它儘管scrollView大小工作.. – kthorat 2010-10-06 13:35:03