我有一个大约是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
不,尺寸相同。这对我来说仍然是个谜。)
答案 0 :(得分:0)
我通过编程方式创建UIScrollView解决了这个问题。它之前已在故事板中定义。
答案 1 :(得分:0)
这将由{7}}的Attributes inspector
中的iOS 7新设置引起。
View Controller
,Adjust Scroll View Insets
,Under Top Bars
& Under Bottom Bars
。
当您希望滚动视图在导航栏或标签栏下滚动时,可以使用这些。