2012-01-11 4 views
1

j'ai essayé ce qui suit:UIScrollView ne défilera pas

contentScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 600, 400)]; 
[contentScrollView setContentSize:CGSizeMake(600, 400)]; 
[contentScrollView addSubview:twitterSigninViewController.view]; 
[contentScrollView setScrollEnabled:YES]; 

Cependant, cela ne défile pas. Pourquoi est-ce?

+0

Avez-vous ajouté 'contentScrollView' à la fenêtre ou vue actuelle? – PengOne

Répondre

8

Il ne défile pas car il n'y a rien à faire défiler. Vous lui avez dit que la taille de votre contenu était exactement la même que celle de la scrollview elle-même, donc elle affiche déjà tout. Vous pouvez définir les propriétés alwaysBounceHorizontal ou alwaysBounceVertical si vous souhaitez qu'il soit toujours renvoyé lorsque vous essayez de faire défiler, mais c'est à peu près tout.

4

Le problème est la taille de l'image (la taille réelle de la vue) est la même que la taille de votre contenu (quelle est la taille de votre contenu). Donc, si vous faites de la hauteur de votre image inférieure à la taille de votre taille de contenu, elle défilera.

3

réponse simple à votre ligne changement question setContentSize: à:

[contentScrollView setContentSize:CGSizeMake(600.0, 481.0)];