2010-11-30 41 views

Répondre

1

Vous devriez jeter un coup d'œil à UIScrollView avec pagination activée.

Faites toutes vos vues et placez-les l'une à côté de l'autre dans un UIScrollView. à savoir

// Get your views 
MyView *v1 = [[[MyView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)] autorelease]; 
MyView *v2 = [[[MyView alloc] initWithFrame:CGRectMake(320, 0, 320, 480)] autorelease]; 
MyView *v3 = [[[MyView alloc] initWithFrame:CGRectMake(640, 0, 320, 480)] autorelease]; 

// Make the UIScrollView 
UIScrollView *scroll = [[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)] autorelease]; 
[scroll setPagingEnabled:YES]; 
[[scroll addSubview:v1]; 
[[scroll addSubview:v2]; 
[[scroll addSubview:v3]; 
[scroll setContentSize:CGSizeMake(960, 480)]; 

// add the scroll view to your view 
[[self view] addSubview:scroll]; 

Maintenant, les trois vues (v1, v2 et v3) sont à côté de l'autre dans une vue de défilement dont le contenu est beaucoup plus large de la vue. Lorsque la pagination est activée, ils défilent à gauche et à droite, mais ne s'arrêtent pas à mi-chemin d'une vue.

+0

Merci beaucoup ... monsieur –

+0

??? Peu de choses bougent - si nous passons à la deuxième vue, la première vue restera non-mobile et la seconde vue sera déplacée et se chevauchera à la première vue et la même chose pour la troisième vue et la deuxième vue. C'est possible ? tout comme Twitter application ipad .. –