Автоматическая прокрутка

У меня вопрос. Я хочу показать пользователю некоторый контент вUIScrollView, я бы хотелautoscroll UIScrollView быстро снизу вверх (как в магазинах AppleiPad). Я пытался использоватьDDAutoscrollview (Если кто-то знает), но это не такя не работаю Есть ли у кого-нибудь решение для меняautoscrollUIScrollView? Любые фрагменты кода были бы хорошими.

.час
@interface Interface1 : UIViewController {

    IBOutlet UIScrollView *scroller;
    IBOutlet UILabel *warnung;

}

@property (nonatomic, retain) IBOutlet UIScrollView* scrollView;
.m
- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    CGPoint bottomOffset = CGPointMake(self.scrollView.contentOffset.x, 
                                       self.scrollView.contentSize.height - 
                                         self.scrollView.bounds.size.height);
    [self.scrollView setContentOffset:bottomOffset animated:NO];

    CGPoint newOffset = self.scrollView.contentOffset;
    newOffset.y = 0;
    [self.scrollView setContentOffset:newOffset animated:YES];
}

- (void)viewDidLoad {        
    [scroller setScrollEnabled:YES];
    [scroller setContentSize:CGSizeMake(320, 420)];    
    [super viewDidLoad];
}

Благодаря.>

 ПОДВЕСИТСЯ ДЛЯ ПОБЕДИТЕЛЯ, КОТОРОГО ДАЛИ ТОБИ !!!
 iDev06 нояб. 2012 г., 21:41
Как насчет [self.scrollView setScrollsToTop: YES]; каким методом вы хотели, чтобы это произошло?

Ответы на вопрос(1)

Решение Вопроса

Просто используйтеsetContentOffset:animated:

UIScrollView *scrollView = ...;
CGPoint newOffset = scrollView.contentOffset;
newOffset.y = 0;
[scrollView setContentOffset:newOffset animated:YES];

Редактировать:

Чтобы использовать его как начальную анимацию, вы можете сделать это в scrollView 'контроллер вида:

- (void)viewDidLoad
{
    [super viewDidLoad];

    // ...

    CGPoint bottomOffset = CGPointMake(self.scrollView.contentOffset.x, self.scrollView.contentSize.height - self.scrollView.bounds.size.height);
    [self.scrollView setContentOffset:bottomOffset animated:NO];
}
- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    CGPoint newOffset = self.scrollView.contentOffset;
    newOffset.y = 0;
    [self.scrollView setContentOffset:newOffset animated:YES];
}

Изменить 2/3:

Чтобы прокрутка происходила медленнее, используйте это:

- (void)viewDidLoad
{
    [super viewDidLoad];

    // ...

    CGPoint bottomOffset = CGPointMake(self.scrollView.contentOffset.x, self.scrollView.contentSize.height - self.scrollView.bounds.size.height);
    [self.scrollView setContentOffset:bottomOffset animated:NO];
}


- (void)viewDidAppear:(BOOL)animated
{    
    [super viewDidAppear:animated];

    float scrollDuration = 4.0;

    [UIView animateWithDuration:scrollDuration animations:^{
        self.scrollView.contentOffset = CGPointMake(self.scrollView.contentOffset.x, 0);
    }];
}
 Tobi06 нояб. 2012 г., 22:01
Вы установилиcontentSize вашего scrollView?
 MasterRazer06 нояб. 2012 г., 21:55
Мы создали собственность !? Но это не работает?
 MasterRazer06 нояб. 2012 г., 22:07
.... вы знаете, как задержать анимацию ... что она работает не так быстро?
 MasterRazer06 нояб. 2012 г., 22:02
код размещен смотри ниже
 Tobi06 нояб. 2012 г., 21:49
Да я'обновил мой ответ.
 MasterRazer06 нояб. 2012 г., 21:42
где поставить этот код?
 MasterRazer06 нояб. 2012 г., 21:59
Я могу прокрутить это правильно, но не более
 Tobi06 нояб. 2012 г., 21:58
Вы используете автоматическое расположение?
 Tobi06 нояб. 2012 г., 21:55
Вы получаете ошибку компилятора или анимация работает не так, как вы хотите?
 MasterRazer07 нояб. 2012 г., 17:02
Я был бы рад, если бы вы могли помочь мне с этим тоже смотрите здесьstackoverflow.com/questions/13273435/...
 Tobi06 нояб. 2012 г., 22:05
пожалуйста :)
 MasterRazer06 нояб. 2012 г., 21:51
Один момент: D спасибо
 MasterRazer06 нояб. 2012 г., 22:42
Иисус человек тылучше, чем Стив Джобс или программисты Apple. форум ... они даже не помогают тебе ... грустно ... (плачь, плачь), чертовски эгоисты! Ненавижу тех .. Но все еще люблю тебя: D
 MasterRazer06 нояб. 2012 г., 21:56
Я не получаю сообщение об ошибке, но прокрутка не движется
 Tobi06 нояб. 2012 г., 22:46
: D хорошо знать ^^ нет проблем
 Tobi06 нояб. 2012 г., 22:32
^^ и снова обновился
 Tobi06 нояб. 2012 г., 22:42
сделанный. просто переместите код, чтобы прокрутить scrollView вниз вviewDidLoad метод
 MasterRazer06 нояб. 2012 г., 22:33
большое спасибо за вашу помощь!
 MasterRazer06 нояб. 2012 г., 21:45
на самом деле я мог бы поместить код в viewdidappear? Что ты имеешь в виду?
 MasterRazer06 нояб. 2012 г., 22:09
медленнее ... да просто медленнее позже на самом деле не имеет значения
 Tobi06 нояб. 2012 г., 21:59
и вы можете прокрутить scrollView "вручную" перетаскивая?
 Tobi06 нояб. 2012 г., 22:04
ты должен заменитьself.scrollView в вашем коде с.self.scroller
 MasterRazer06 нояб. 2012 г., 21:52
Должен ли я заменить высоту на высоту прокрутки?
 MasterRazer06 нояб. 2012 г., 22:04
OMG Моя вина! Я забыл подключить собственность .... Спасибо ооочень большое.
 MasterRazer06 нояб. 2012 г., 22:04
# ______________ # УДИВИТЕЛЬНО .... ЛЮБЛЮ тебя! Ты спас мой день! : D
 Tobi06 нояб. 2012 г., 21:43
Ну, это зависит от того, когда вы хотите, чтобы прокрутка произошла :)
 MasterRazer06 нояб. 2012 г., 22:37
... есть одна вещь ... Если представление загружает представление прокрутки n сверху. Затем он появляется снизу и анимируется сверху, есть ли программный способ отключить это, или я должен заменить представление прокрутки в раскадровке ... означает, что я заменяю содержимое, что отображается кнопка, если представление загружается ...
 MasterRazer06 нояб. 2012 г., 21:59
Нет, autolayout отключен, но на моем симуляторе он вообще не работает, просто на моем устройстве работает нормально (не atutoscroll), просто srollviewI '
 Tobi06 нояб. 2012 г., 21:54
код предполагает, что ваш контроллер представления имеет свойствоscrollView, Если твой'с нет, вы должны заменить каждыйself.scrollView в моем примере с действительной ссылкой на ваш scrollViewI '
 MasterRazer06 нояб. 2012 г., 22:15
Я думаю, что это самая длинная компиляция комментариев на стеке потока: D
 MasterRazer06 нояб. 2012 г., 21:58
я должен опубликовать весь код моего прокрутки?
 Tobi06 нояб. 2012 г., 22:08
Вы хотите, чтобы произошла прокрутка?потом или жепомедленнее?
 Tobi06 нояб. 2012 г., 22:12
тот'немного сложнее. Я'Я обновлю свой ответ через несколько минут.
 Tobi06 нояб. 2012 г., 22:40
Я боялся этого, яобновлю свой ответ еще раз;)
 MasterRazer06 нояб. 2012 г., 22:13
Спасибо ... Ты спас мне жизнь дважды ... хаххахаха: D
 MasterRazer06 нояб. 2012 г., 21:56
Ох, я забыл сказать ... Яиспользую раскадровки и арку! Может быть это может быть проблемой?
 MasterRazer06 нояб. 2012 г., 21:44
если представление загружается

Ваш ответ на вопрос