启用UIScrollView时不显示子视图

时间:2015-08-04 05:47:41

标签: ios uiview uiscrollview

在我的应用中,有一个用于实现自动完成的子视图。单击按钮时出现。它在正常情况下工作正常。但是当我将所有内容嵌入到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];}

1 个答案:

答案 0 :(得分:1)

如果我们想要滚动UIScrolllView,我们的contentSize必须大于帧大小。如果你想滚动滚动视图试试这个

_scrollArea.contentSize = CGSizeMake(_scrollArea.frame.size.width,2*_scrollArea.frame.size.height);