У меня есть горизонтальный UIScrollview настроен (имеется в виду не тот, который прокручивает вверх и вниз, а тот, который прокручивает только влево-вправо), и после запуска приложения я хочу, чтобы этот скроллвью прокручивался сам влево,затем вправо - своего рода «демонстрация» своей способности прокрутки - и, наконец, затем остановка, позволяя пользователю затем взять и управлять прокруткой вручную с помощью пальца.Все работает - кроме этой демонстрации прокрутки влево-вправо под нагрузкой.
Я не использую Interface Builder для всего этого, я делаю все с кодом:
//(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];
Итак, scrollView загружается успешно, и я могу прокрутить его влево ипрямо с моим пальцем - но это не делает эту "автопрокрутку", как я надеялся, что будет.
- Я пытался вызвать scrollRectToVisible до и после добавления scrollView в качестве подпредставления - не сработало.
- Думая, может быть, это должно произойти в loadView, а не в viewDidLoad?Но если да, то как?
Есть идеи?