Comment avez-vous par programmation force a faites défiler à l'aide de UIScrollView?

J'ai un horizontale UIScrollview mis en place (ce qui signifie que son pas un qui défile en haut et en bas, mais celui qui ne défile de gauche à droite) et sur l'application de lancement, je veux que ce scrollview lui-même pour faire défiler à gauche, puis à droite - type de "démontrer" sa capacité à faire défiler et, enfin, puis s'arrêter, de laisser l'utilisateur se prennent alors le relais et de contrôle de la faire défiler manuellement avec leur doigt.
Tout fonctionne - sauf pour le chargement de gauche à droite démo de défilement.

Je ne suis pas en utilisant l'Interface Builder pour tout cela, je suis en train de faire tout avec le code:

//(this is in viewDidLoad:)
//Create the scrollView:
UIScrollView *photosScroll = [[UIScrollView alloc] initWithFrame: CGRectMake(0, 0, 320, 200)];
[photosScroll setContentSize: CGSizeMake(1240, 200)]; 
//Add it as a subview to the mainView
[mainView addSubview:photosScroll];


//Set the photoScroll's delegate: 
photosScroll.delegate = self;

//Create a frame to which to scroll:   
CGRect frame = CGRectMake(10, 10, 80, 150);
//Scroll to that frame:
[photosScroll scrollRectToVisible: frame animated:YES];

De sorte que le scrollView charge correctement, et je suis capable de la faire défiler à gauche et à droite avec mon doigt, mais il ne fait pas cela "défilement automatique" comme je l'espérais que ce serait.

  • J'ai essayé d'appeler le scrollRectToVisible avant et après l'ajout de l'
    le scrollView comme une sous-vue - n'a pas fonctionné.
  • Pensant peut-être que cela devrait
    arriver dans loadView et pas dans le viewDidLoad? Mais si oui, comment?

Des idées?

InformationsquelleAutor sirab333 | 2011-10-24