3

我在 1000 高度像素标记处有一个按钮,我需要一个 uiscrollview 才能访问该按钮。我实现了下面的滚动视图代码,它显示了滚动视图,但不允许我向下滚动。我可能缺少一个关键功能。任何提示或建议表示赞赏。

 UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 680)];
scrollView.contentSize = CGSizeMake(320, 1000);
scrollView.clipsToBounds = YES;
super.view.backgroundColor = [UIColor whiteColor];
[scrollView setUserInteractionEnabled:YES];
[[self view] addSubview:scrollView];
4

1 回答 1

0

问题是您的按钮的 y 坐标是 1000 像素,正如您所说。并且滚动视图的 contentZize 的 y 坐标也最大为 1000 像素。所以滚动视图可以向上滚动到按钮开始的确切位置。

UIButton *btn =[UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(50, 1000, 100,45);
[scrollView addSubview:btn];

像这样设置滚动视图的内容大小

scrollView.contentSize = CGSizeMake(320, 1100);

这肯定会解决它。

于 2013-09-23T06:11:23.060 回答