2010-10-05 175 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