Search code examples
iosiphoneios6uiscrollviewios7

How to create UIScrollview inside UIScrollview programmatically


Please tell me how to set scrollview inside a scrollview like nested process.

The following code works partially.

int x=10;
int y=10;


for(int i=0; i<5; i++)
{
    UIScrollView *scrollview=[[UIScrollView alloc]initWithFrame:CGRectMake(x, y, 50, 50)];
    scrollview.showsVerticalScrollIndicator=YES;
    scrollview.scrollEnabled=YES;
    scrollview.userInteractionEnabled=YES;
    scrollview.backgroundColor = [UIColor greenColor];
    [self.view addSubview:scrollview];
    scrollview.contentSize = CGSizeMake(50,50);
    y=y+95;
}

Now all I can see are 3 scrollviews and the others are hidden. How can I create main scroll to view so that the child scrollViews are not hidden?


Solution

  • You need to have an initial scrollView that you then put these scrollViews in.

    UIScrollView * mainScrollView = [[UIScrollView alloc] initWithFrame:self.view.frame];
    mainScrollView.contentSize = CGSizeMake(50, (y + 95) * 5);
    // further configure
    [self.view addSubview: mainScrollView];
    

    Then change

    [self.view addSubview:scrollview];
    

    To

    [mainScrollView addSubview: scrollView];