在我的应用中,有一个用于实现自动完成的子视图。单击按钮时出现。它在正常情况下工作正常。但是当我将所有内容嵌入到UIScrollView中时,它不起作用。这是我的代码
_scrollArea=[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 1000)];
_scrollArea.contentSize=CGSizeMake(320, 1000);
_scrollArea.scrollEnabled=YES;
_scrollArea.userInteractionEnabled=YES;
[self.view addSubview:_scrollArea];
_viewForAuto.hidden=false;
现在这里是点击按钮的动作调用
- (IBAction)buttonOnFromPlace:(id)sender {
_selectedSlot=1;
_viewForAuto.hidden=false;
[self.view bringSubviewToFront:_viewForAuto];
[_autoFillData removeAllObjects];
[_theTable reloadData];}
更新:滚动本身无法正常工作
更新2:更新了代码(获得了前面的子视图,无法让滚动条工作)
_scrollArea.contentSize=CGSizeMake(320, 700);
_scrollArea.scrollEnabled=YES;
动作调用
- (IBAction)buttonOnFromPlace:(id)sender {
_selectedSlot=1;
_viewForAuto.hidden=false;
[_scrollArea bringSubviewToFront:_viewForAuto];
[_autoFillData removeAllObjects];
[_theTable reloadData];}
答案 0 :(得分:1)
如果我们想要滚动UIScrolllView,我们的contentSize必须大于帧大小。如果你想滚动滚动视图试试这个
_scrollArea.contentSize = CGSizeMake(_scrollArea.frame.size.width,2*_scrollArea.frame.size.height);