2010-05-01 9 views
6

Mon UIScrollView ne défile pas en dessous de l'horizontale, S'il vous plaît aidez-moi ..UIScrollView ne défile pas horizontalement

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

Le HolderView ne défile pas horizontalement, mais qui se passent, s'il vous plaît aider

Note: J'ai MainView qui ajoute ce HolderView dans sa section supérieure selon les coordonnées du cadre.

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

Cette structure complète est

Répondre

15

Une vue de défilement ne défile que lorsque sa taille de contenu est plus que son cadre.

+1

Merci beaucoup Tom, vous êtes génial. – 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.