2010-02-25 6 views
0

J'ai une application simple avec un "gros" texte dans un "petit" UITextView inclus dans un UIImageView. Je ne peux pas faire défiler mon texte, et je ne comprends pas pourquoi? S'il n'y a pas UIImageView, le défilement fonctionne.Le défilement ne fonctionne pas dans UITextView inclus dans UIImageView

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

UIImage *backImg = [UIImage imageNamed:@"infoScreen.png"]; 
UIImageView *background = [[UIImageView alloc] initWithImage:backImg]; 
UITextView *textview = [[UITextView alloc] initWithFrame:CGRectMake(45, 145, 230, 200)]; 
textview.text = @"Lorem ipsum dolor [...] deserunt mollit anim id est laborum."; 
[background addSubview:textview]; 
[textview release]; 
[window addSubview:background]; 
[background release]; 
[window makeKeyAndVisible]; 

return YES;} 

Merci.

Répondre

3

UIImageView par défaut a userInteractionEnabled mis à NON, donc le défilement ou toute interaction ne fonctionnerait pas par défaut comme une sous-vue de UIImageView.

Définissez userInteractionEnabled sur YES et réessayez.


La méthode correcte consiste à créer un UIView contenant à la fois l'image d'arrière-plan et la vue de texte.

UIView* container = ... 
... 
[container addSubview:background]; [background release]; 
[container addSubview:textview]; [textview release]; 
[window addSubview:container];  [container release]; 
+0

+1 pour la bonne façon – Vladimir

Questions connexes