iOS滚动视图无效

时间:2013-08-18 23:24:20

标签: ios cocoa-touch uiscrollview

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

 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];

1 个答案:

答案 0 :(得分:0)

问题是你的按钮的y坐标是1000像素,正如你所说的那样。而scrollview的contentZize的y坐标也最多可达1000像素。因此,滚动视图可以向上滚动到按钮开始的确切位置。

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

像这样设置scrollview的内容大小

scrollView.contentSize = CGSizeMake(320, 1100);

这肯定会解决它。