J'essaie de créer un UIScrollView par programme. Je définis une propriété et je la synthétise.
@property (weak, nonatomic) IBOutlet UIScrollView *topScrollView;
@synthesize topScrollView;
Je dispose alors d'une méthode qui permet de réaliser cette opération.
[topScrollView setFrame:CGRectMake(320, 0, 320, 65)];
[topScrollView setContentSize:CGSizeMake(500, 100)];
[topScrollView setBackgroundColor:[UIColor greenColor]];
[topScrollView setScrollEnabled:YES];
[topScrollView setShowsHorizontalScrollIndicator:YES];
[topScrollView setShowsVerticalScrollIndicator:NO];
[[self view] addSubview:topScrollView];
Je l'ai placé dans viewDidLoad. Cela ne crée pas la vue de défilement. Je pense que c'est parce que la vue de défilement n'a pas été initialisée. Je peux faire l'allocation et l'initialisation dans la méthode ci-dessus, mais lorsque je veux l'utiliser dans une autre méthode, cela ne fonctionne pas. J'ai consulté UIScrollView ajouté par programme et utilisé dans plusieurs méthodes mais cela n'a pas été d'une grande aide. Il existe probablement une solution simple que je ne connais pas. Que puis-je faire pour créer programmatiquement cette vue de défilement et pouvoir l'utiliser dans une autre méthode (principalement pour conduire des animations avec elle).
Gracias,
Ivan