我有一个视图控制器包含一个状态栏和一个导航控制器顶部和这些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