2010-08-04 7 views
9

non riesco proprio a ottenere la mia vista di scorrimento per scorrere in realtà .. Tutto bene, tranne visualizza semplicemente non scorrerà ..... Ecco il mio codice:iPhone SDK: UIScrollView non scorre

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 600)]; 
    scrollView.contentSize = CGSizeMake(320, 600); 
    scrollView.scrollEnabled = YES; 
    scrollView.clipsToBounds = YES; 
    [self.view addSubview:scrollView]; 

    planView = [[WorkoutPlanView alloc] initWithImage:[UIImage imageNamed:@"WorkoutTable.png"]]; 
    planView2 = [[WorkoutPlanView alloc] initWithImage:[UIImage imageNamed:@"WorkoutTable.png"]]; 
    planView2.frame = CGRectMake(0, 164, 320, 165); 
    planView3 = [[WorkoutPlanView alloc] initWithImage:[UIImage imageNamed:@"WorkoutTable.png"]]; 
    planView3.frame = CGRectMake(0, 328, 320, 165); 
    planView4 = [[WorkoutPlanView alloc] initWithImage:[UIImage imageNamed:@"WorkoutTable.png"]]; 
    planView4.frame = CGRectMake(0, 505, 320, 165); 
    [scrollView addSubview:planView]; 
    [scrollView addSubview:planView2]; 
    [scrollView addSubview:planView3]; 
    [scrollView addSubview:planView4]; 
} 

Come posso risolvere questo problema?

risposta

21

Il contentSize deve essere più grande del frame della scrollview perché ci sia qualcosa da scorrere. :)

In questo caso, sono entrambi (320, 600) così cambia init del tuo ScrollView per

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; 
+0

Buona cattura pop850. Più uno! – ouflak

0

il telaio ScrollView dovrebbe essere più piccolo di contentSize, in modo che solo si può fare ScrollView scorrevole.