UIScrollView - 无法滚动到底部

时间:2013-11-24 12:44:04

标签: ios objective-c ios7

我有一个大约是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解决了这个问题。它之前已在故事板中定义。我仍然很好奇我可能做错了 - 也许比例不同?现在检查一下。

编辑#2

不,尺寸相同。这对我来说仍然是个谜。)

2 个答案:

答案 0 :(得分:0)

我通过编程方式创建UIScrollView解决了这个问题。它之前已在故事板中定义。

答案 1 :(得分:0)

这将由{7}}的Attributes inspector中的iOS 7新设置引起。 View ControllerAdjust Scroll View InsetsUnder Top Bars& Under Bottom Bars。 当您希望滚动视图在导航栏或标签栏下滚动时,可以使用这些。