停止ScrollView Going Above&在界限之下

时间:2016-04-11 02:00:29

标签: ios swift uiscrollview storyboard viewcontroller

我在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结束并卡在顶部的边界。

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

如果我超越

enter image description here

如果我推到底部

enter image description here

如何防止此行为?

1 个答案:

答案 0 :(得分:2)

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

ScrollView.bounces = false