2010-08-06 5 views
0

J'ai simple ViewController qui ressemble à ceci:UIScrollView ne pas montrer

@interface MyViewController : UIViewController<UIScrollViewDelegate> { 
    UIScrollView *scrollView; 
    UILabel *label; 
} 
... 
@property stuff 
... 

Maintenant, ce que je suis en train de faire avec ce contrôleur est d'avoir un ScrollView gérer une étiquette vraiment grand de texte que j'ai. Ainsi, dans la méthode viewDidLoad de MyViewController.m je:

scrollView.contentSize = CGSizeMake(1000,1000); 
scrollView.delegate = self; 
scrollView.clipsToBounds = YES; 
[self.view addSubview:scrollView]; 

Et je reçois un écran vide que je ne peux pas faire défiler sur. C'est juste un écran blanc. Avant d'ajouter la partie d'étiquette, j'ai pensé que j'essaierais d'installer la vue de défilement d'abord, et ceci ne fonctionne même pas. Ne devrais-je pas voir des barres de défilement quand je bouge mes doigts? Comment configurer la vue défilée pour qu'elle contienne une étiquette?

Merci!

+0

Avez-vous défini le cadre de la vue défilante ou modifié sa couleur de fond? –

Répondre

1

Le scrollView ne défilera pas tant que vous n'aurez pas placé de contenu à l'intérieur de celui-ci. Donc, ajoutez votre étiquette à la scrollview et elle devrait devenir défilante.

+0

Quelle est la syntaxe pour ajouter une étiquette initialisée à la vue déroulante? – CodeGuy

+0

[scrollView addSubview: myLabel]; – RunLoop