Извините за длинный и понятный заголовок, но UIScrollView поднял так много вопросов, что я затрудняюсь найти те, которые могут помочь в различных ситуациях.
У меня есть вложенные просмотры прокрутки в моем приложении для iPad.Пока все хорошо, у всего есть свои взлеты и падения, но это довольно гладко и отзывчиво.Мой внешний вид прокрутки - постраничный, который содержит полноэкранные или большие просмотры контента.Внешний вид прокрутки горизонтальный и внутренний вертикальный.Понравилась фотогалерея одна.Я обнаружил, что при масштабировании и прокрутке внутреннего прокрутки наблюдается заметная задержка в обнаружении медленных и длинных жестов прокрутки ТОЛЬКО когда прокрутка прокручивается вниз к нижней части содержимого, а отскок отключен.
Другое дело, что свойство отскок внутреннего прокрутки идет ДА / НЕТ псевдослучайно.Итак, это код в конструкторе, который устанавливает внутренние прокручивающиеся представления:
if (UIInterfaceOrientationIsPortrait(forOrientation)) {
self.minimumZoomScale = 1.0;
self.maximumZoomScale = 1.0;
self.bounces = NO;
self.alwaysBounceVertical = NO;
self.scrollEnabled = NO;
}else if (UIInterfaceOrientationIsLandscape(forOrientation)){
self.minimumZoomScale = 1.333333f;
self.maximumZoomScale = 1.333333f;
self.bounces = YES;
self.alwaysBounceVertical = YES;
self.scrollEnabled = YES;
}
self.scrollsToTop = NO;
self.showsVerticalScrollIndicator = YES;
self.showsHorizontalScrollIndicator = NO;
self.directionalLockEnabled = YES;
self.delegate = self;
self.pagingEnabled = NO;
self.canCancelContentTouches = NO;
self.delaysContentTouches = YES;
Когда iPad поворачивается, подпрыгивает, будет приходить и переходить к представлению прокрутки, а также будет иметь прыгающий глюктоже.
Это ошибка?или это только я, что я все испортил?
спасибо заранее за ваше время и интерес!
ОБНОВЛЕНИЕ: я вложил два вида прокрутки, которые на самом деле являются подклассами UIScrollView.Я делаю это, потому что мне нужно переопределить hitTest и другими методами.Я также попробовал лучшее решение, описанное здесь http://openradar.appspot.com/8045239, но не получило хороших результатов.