2013-11-24 3 views
1

У меня есть вид, который примерно в три раза больше размера 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

Нет, размеры были одинаковыми. Это останется для меня загадкой :)

+0

Правильно ли указан ваш контент scrollView? – jarryd

+0

У меня была такая же проблема, моя проблема была неправильным размером контента – chris13

+0

'mapFrame' - это кадр, переданный как аргумент' frame' для initViewsFrame mapView, поэтому он должен быть правильным, если только что-то не пропустило? – Leonard

ответ

0

Я решил проблему, создав программно UIScrollView. Ранее это было определено в раскадровке.

0

Это будет вызвано новыми настройками iOS 7 в Attributes inspector для View Controller. Adjust Scroll View Insets, Under Top Bars, Under Bottom Bars & Under Opaque Bars. Они используются, когда вы хотите прокручивать прокрутку под панелью навигации или панель вкладок.

+0

Спасибо! Я просто должен был попробовать это! :) Я снова добавил UIScrollView в раскадровку, и я убедился в том, что я отключаю эти поля, но, похоже, он пока не работает. – Leonard

Смежные вопросы