停止ScrollView上方和下方的界限

我在ViewController中创建了一个UIScrollView,并添加了UIView和UITableView作为ViewController的兄弟。

var pageSize = view.bounds.size // MiniQuestion: I disabled vertical indicators but it caused a gap for the width // of the indicator, so I added the gap manually. Is it okay behaviour? pageSize.width += 5 MyView.backgroundColor = UIColor.redColor() MyTableView.backgroundColor = UIColor.blueColor() let pagesViews = [MyView , MyTableView] let numberOfPages = pagesViews.count for (pageIndex,page) in pagesViews.enumerate(){ page.frame = CGRect(origin: CGPoint(x:0 , y:CGFloat(pageIndex) * pageSize.height), size: pageSize) ScrollView.addSubview(page) } ScrollView.contentSize = CGSize(width: pageSize.width, height: pageSize.height * CGFloat(numberOfPages)) 

它工作得很好。 除此之外,即使我有2个页面并为ScrollView添加了约束,它也会超出首页(当我拉出更多时)并低于tableview页面的末尾(当我推动更多时)。 但是我想滚动它直到tableview结束并卡在顶部的边界。

通常他们看起来很好……但是,

如果我超越顶部

在此处输入图像描述

如果我推到底部

在此处输入图像描述

我该如何防止这种行为?

如果您不想让用户将其拉出滚动视图的范围,则:

 ScrollView.bounces = false