UIScrollView视图反弹并且不会停留在底部

时间:2014-08-01 07:24:24

标签: ios ios7 uiview uiscrollview

我有这套:

UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 1000.0)];
scroll.backgroundColor = [UIColor clearColor];
scroll.contentSize = CGSizeMake(320.0, 1000.0);

[self.view addSubview:scroll];

UIView *pView = [[UIView alloc] initWithFrame:CGRectMake(10.0, 100.0, 300.0, 400.0)];
pView.backgroundColor = [UIColor whiteColor];
pView.layer.cornerRadius = 2.0;
pView.layer.borderColor = [UIColor blueColor].CGColor;
pView.layer.borderWidth = 1.0f;

[scroll addSubview:pView];

UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(10.0, 500.0, 300.0, 20.0)];
aView.backgroundColor = [UIColor redColor];

[scroll addSubview:aView];

但每次我向下滚动视图时,屏幕都会反弹回到顶部。为什么呢?

2 个答案:

答案 0 :(得分:2)

不要将您的滚动视图高度设置为大于屏幕尺寸 - 它不是滚动的滚动视图,而是滚动视图中的内容。

答案 1 :(得分:1)

滚动视图高度出现问题,请检查您的UIScrollView高度,它将大于您的屏幕尺寸

UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, viewHeight)];