【发布时间】:2016-08-01 00:35:12
【问题描述】:
我在 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 页面的末尾下方(当我推更多时)。但是我想将它滚动到表格视图的末尾并停留在顶部的边界。
通常它们看起来不错......但是,
如果我超越了顶部:
如果我推到底部以下:
如何防止这种行为?
【问题讨论】:
-
你所说的“推更多”和“拉更多”是什么意思?您的意思是滚动视图正在弹跳吗?正常滚动(没有 push more )可以正常工作吗?
-
我的意思是滚动视图不适合边界。不推,它看起来不错,但是如果我拉得更多,它会给我不属于视图的白色。这只是空视图..
标签: ios swift uiscrollview storyboard viewcontroller