2010-08-04 22 views
9

No puedo conseguir mi punto de vista de desplazamiento para desplazarse en realidad .. Todo lo muestra bien, excepto que no se desplazará ..... Aquí está mi código:iPhone SDK: UIScrollView no se desplaza

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

¿Cómo soluciono este problema?

Respuesta

21

El contentSize debe ser más grande que el marco del scrollview para que haya algo para desplazarse. :)

En este caso, los dos son tan (320, 600) cambiar init de su ScrollView a

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

Buena captura pop850. ¡Mas uno! – ouflak

0

su marco ScrollView debe ser menor que contentSize, por lo que sólo se puede hacer ScrollView desplazable.

Cuestiones relacionadas