Мне содержали UIScrollView в пользовательском UIView с размером содержания, больше, чем кадр ScrollView.
Я могу перетащить прокрутку, как я ожидаю, но вещь не дает мне резиновый эффект соединения, который Вы получаете с UITableView или UIWebView. Это просто останавливается, когда Вы добираетесь до одного из экстремальных значений.
Я установил bounce = YES
, есть ли что-то еще, что я, как предполагается, делаю?
Я прочитал документы, и они говорят, что я должен реализовать делегата. Я сделал это.
Они также говорят, что я должен изменить уровни масштабирования, но я не хочу, чтобы пользователь на самом деле смог масштабировать так, я не установил их.
Для тех, кто найдет эту тему позже, если вы подклассифицируете 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;
}
Оказывается, что сохранение UIScrollView в моем пользовательском UIView вызывало проблемы.
Как только я переключил свой пользовательский UIView на наследование от UIScrollView, подпрыгивание начало работать.
Это интересно ... Что-то происходит, пока пользователь прокручивает прокрутку? Может быть, это могло вызвать проблему. IPhone может выполнять несколько задач одновременно, но не слишком много. Могу ли я увидеть, что весь ваш код связан с прокруткой?