UIScrollView scrollRectToVisible ничего не делает - PullRequest
2 голосов
/ 23 января 2011

Я не совсем уверен, почему это не работает, надеюсь, вы поможете мне найти недостающую часть. У меня UIScrollView с включенной подкачкой. Я использую его для боковой прокрутки учебника. У меня есть кнопка, которая при нажатии должна прокрутить пользователя обратно к началу урока. Первоначально я пытался использовать рамку вида прокрутки в качестве прямоугольника для прокрутки, потому что CGRect должен представлять первую страницу. Я пробовал пару разных CGRects безрезультатно.

- (IBAction) touchedButtonReturnToBeginning:(id)sender {
    // I've tried several CGRect's, none of which cause the UIScrollView to move.
    // CGRect beginning = self.containerScrollView.frame
    // CGRect beginning = self.containerScrollView.bounds;
    CGRect beginning = CGRectMake(0, 44, 1, 1);
    [self.containerScrollView scrollRectToVisible:beginning animated:YES];
}

Я подтвердил, что self.containerScrollView подключен в моем xib, а действие touchedButtonReturnToBeginning связано с моей кнопкой. Я использовал свой отладчик, чтобы пройти через этот метод, поэтому я убедился, что он вызывается. Все переменные установлены соответствующим образом, но когда я вызываю scrollRectToVisible, представление прокрутки просто ничего не делает.

Есть идеи?

Ответы [ 2 ]

11 голосов
/ 23 января 2011

Не знаю, почему это не сработает, но вы пробовали [self.containerScrollView setContentOffset:CGPointZero animated:YES]?

5 голосов
/ 19 августа 2013

Чтобы сделать scrollRectToVisible работоспособным, проверьте ваш self.containerScrollView.contentSize.Он должен быть достаточно большим:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...