2016-04-11 44 views
1

我在ViewController中创建了UIScrollView,并添加了UIView &作为ViewController的兄弟。停止ScrollView上下界限

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)) 

它工作的很好。除了我有两个页面并为ScrollView添加了约束条件之外,它会在顶部页面(当我拉得更多时)以及低于tableview页面结束时(当我推动更多时)。不过,我想滚动它,直到tableview结束并停留在顶部的边界。

通常,它们看起来很好......然而,

如果我拉超越顶部

enter image description here

如果我把下面的底部

enter image description here

如何能我阻止了这种行为?

+0

什么叫“推动更多的”和“拉更多的”是什么意思?你的意思是scrollview正在反弹吗?它与正常滚动工作正常(没有推多)? – Vineeth

+0

我的意思是scrollview不适合边界。没有推,它看起来不错,但如果我拉更多,它给了我不是视图的一部分的白色。这只是空的看法.. – senty

回答

1

如果你不想让用户把它拉超越然后滚动视图的边界:

ScrollView.bounces = false 
+0

巨大的感谢之人!!! – senty