UIScrollView не возвращается

Мне содержали UIScrollView в пользовательском UIView с размером содержания, больше, чем кадр ScrollView.

Я могу перетащить прокрутку, как я ожидаю, но вещь не дает мне резиновый эффект соединения, который Вы получаете с UITableView или UIWebView. Это просто останавливается, когда Вы добираетесь до одного из экстремальных значений.

Я установил bounce = YES, есть ли что-то еще, что я, как предполагается, делаю?

Я прочитал документы, и они говорят, что я должен реализовать делегата. Я сделал это.

Они также говорят, что я должен изменить уровни масштабирования, но я не хочу, чтобы пользователь на самом деле смог масштабировать так, я не установил их.

15
задан Frank Krueger 16 April 2010 в 15:12
поделиться

3 ответа

Для тех, кто найдет эту тему позже, если вы подклассифицируете UIView и повторно устанавливаете фрейм UIScrollView на каждом layoutSubviews, в этом и заключается проблема - это отменяет отскок:

http://openradar. appspot.com/8045239

Вы должны сделать что-то похожее на это:

- (void)layoutSubviews;
{
    [super layoutSubviews];

    CGRect frame = [self calculateScrollViewFrame];
    if (!CGRectEqualToRect(frame, self.scrollView.frame)) 
        self.scrollView.frame = frame;
}
45
ответ дан 30 November 2019 в 23:51
поделиться

Оказывается, что сохранение UIScrollView в моем пользовательском UIView вызывало проблемы.

Как только я переключил свой пользовательский UIView на наследование от UIScrollView, подпрыгивание начало работать.

3
ответ дан 30 November 2019 в 23:51
поделиться

Это интересно ... Что-то происходит, пока пользователь прокручивает прокрутку? Может быть, это могло вызвать проблему. IPhone может выполнять несколько задач одновременно, но не слишком много. Могу ли я увидеть, что весь ваш код связан с прокруткой?

0
ответ дан 30 November 2019 в 23:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: