我在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结束并卡在顶部的边界。
通常他们看起来很好......但是,
如果我超越:
如果我推到底部:
如何防止此行为?
答案 0 :(得分:2)
如果您不想让用户将其拉出滚动视图范围,则:
ScrollView.bounces = false