我有一個視圖控制器包含一個狀態欄和一個導航控制器頂部和這些UIScrollView填補餘下的空間。 ScrollView顯示圖像。是否可以讀取ScrollView的屏幕尺寸而不用任何硬編碼的像素值?屏幕尺寸的UIScrollView
對於UIScrollView,frame
和bounds
都返回整個屏幕(320,480)的大小。
我有一個視圖控制器包含一個狀態欄和一個導航控制器頂部和這些UIScrollView填補餘下的空間。 ScrollView顯示圖像。是否可以讀取ScrollView的屏幕尺寸而不用任何硬編碼的像素值?屏幕尺寸的UIScrollView
對於UIScrollView,frame
和bounds
都返回整個屏幕(320,480)的大小。
contentSize - (contentSize - contentOffset)
我使用此代碼來確定scrollView滾動到底端......根據需要修改它。
if (scrollView.contentOffset.y == (scrollView.contentSize.height) - (scrollView.frame.size.height)){
//Reached at botton
}
謝謝。你知道這個代碼是否工作,即使scrollView不佔用整個屏幕? – user467225 2010-10-05 20:36:26
是的....它儘管scrollView大小工作.. – kthorat 2010-10-06 13:35:03
謝謝。問題是contentSize返回ScrollView中圖像的大小。我試圖獲得(320,480-x),其中x是狀態欄,導航欄和可能的通話狀態欄的高度。 – user467225 2010-10-05 20:01:28
好的,你的原始問題是關於找到「ScrollView的屏幕尺寸」,而不是找到這三個組件的高度。但幸運的是,這些組件是衆所周知的尺寸。爲什麼你不能只用#定義這些尺寸,並用數學來確定當你需要時顯示什麼? – davidstites 2010-10-05 20:07:00
如果可能,我想避免硬編碼的像素值,因爲這些值可能會改變。應該可以以編程方式讀取scrollview的大小。滾動視圖已經在屏幕上呈現。 – user467225 2010-10-05 20:21:11