2010-05-01 16 views
6

Mein UIScrollView unten Scrollen nicht horizontal scrollen, Bitte helfen Sie mir hier ..UIScrollView nicht horizontal

FirstView = [[UIView alloc] initWithFrame:CGRectMake(60, 0, 100, 150)]; 
    [FirstView setBackgroundColor:[UIColor clearColor]]; 

    SecondView = [[UIView alloc] initWithFrame:CGRectMake(320+60, 0, 100, 150)]; 
    [SecondView setBackgroundColor:[UIColor clearColor]]; 

    HolderView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 1000, 150)]; 

    scrHorizontalScroll = [[UIScrollView alloc]initWithFrame:HolderView.frame]; 
     [scrHorizontalScroll setBackgroundColor:[UIColor redColor]]; 
    [scrHorizontalScroll setContentSize:CGSizeMake(999, 150)]; 
    [scrHorizontalScroll setScrollEnabled:YES]; 
    [HolderView addSubview:scrHorizontalScroll]; 
[scrHorizontalScroll addSubView:FirstView]; [scrHorizontalScroll addSubView:SecondView]; [HolderView addSubView: scrHorizontalScroll]; 

Die HolderView nicht horizontal scrollen, aber was passieren, bitte helfen

Anmerkung: Ich habe ein Mainview Das fügt HolderView in seinem oberen Abschnitt gemäß den Rahmenkoordinaten hinzu.

[mainView addSubView:label].... [mainView addSubView:HolderView]; 

Dies ist komplette Struktur

Antwort

15

Eine Scroll-Ansicht wird nur bewegen, wenn sein Gehalt Größe größer als der Rahmen.

+1

Vielen Dank Tom, du bist fantastisch. – Futur

1
FirstView = [[UIView alloc] initWithFrame:CGRectMake(60, 0, 100, 150)]; 
     [FirstView setBackgroundColor:[UIColor clearColor]]; 

     SecondView = [[UIView alloc] initWithFrame:CGRectMake(320+60, 0, 100, 150)]; 
     [SecondView setBackgroundColor:[UIColor clearColor]]; 

     HolderView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 150)]; 

     scrHorizontalScroll = [[UIScrollView alloc]initWithFrame:HolderView.frame]; 
      [scrHorizontalScroll setBackgroundColor:[UIColor redColor]]; 
     [scrHorizontalScroll setContentSize:CGSizeMake(999, 150)]; 
     [scrHorizontalScroll setScrollEnabled:YES]; 
     [HolderView addSubview:scrHorizontalScroll]; 
    [scrHorizontalScroll addSubView:FirstView]; [scrHorizontalScroll addSubView:SecondView]; [HolderView addSubView: scrHorizontalScroll]; 

//set with of the scrHorizontalScroll as second view,increase content view size to x axis.