У меня есть вид, который примерно в три раза больше размера UIScrollView. Я настроил вид прокрутки, как это:UIScrollView - Невозможно прокрутить страницу вниз
_scrollView.canCancelContentTouches = YES;
_scrollView.autoresizesSubviews = NO;
_scrollView.translatesAutoresizingMaskIntoConstraints = NO;
[_scrollView addSubview:mapView];
_scrollView.contentSize = mapFrame.size;
_scrollView.contentInset = UIEdgeInsetsZero;
Я также назначен посильный уровень масштабирования, вдохновленный Matt Galloway's tutorial:
-(void) viewDidAppear: (BOOL)animated
{
CGRect scrollViewFrame = _scrollView.frame;
CGFloat scaleWidth = scrollViewFrame.size.width/self.scrollView.contentSize.width;
CGFloat scaleHeight = scrollViewFrame.size.height/self.scrollView.contentSize.height;
CGFloat minScale = MIN(scaleWidth, scaleHeight);
// Calculate the content size for the scroll view
_scrollView.maximumZoomScale = 1;
_scrollView.minimumZoomScale = minScale;
}
Моя проблема заключается в том, что я не могу добраться до нижней части просмотр прокрутки. Он всегда отскакивает назад примерно на 1/6 высоты подвид. Есть ли у вас идеи, что я могу делать неправильно?
Изображение, изображающее проблему: http://i.imgur.com/HCHhGd9.jpg. Вы можете видеть, что нижний квадрат обрезается прокруткой.
Редактировать
Я решил проблему путем создания UIScrollView программно. Ранее это было определено в раскадровке. Мне все еще довольно любопытно, что я потенциально делаю неправильно - возможно, пропорции были разными? Проверьте это сейчас.
Edit # 2
Нет, размеры были одинаковыми. Это останется для меня загадкой :)
Правильно ли указан ваш контент scrollView? – jarryd
У меня была такая же проблема, моя проблема была неправильным размером контента – chris13
'mapFrame' - это кадр, переданный как аргумент' frame' для initViewsFrame mapView, поэтому он должен быть правильным, если только что-то не пропустило? – Leonard