【问题标题】:Stopping ScrollView Going Above & Below The Bounds停止 ScrollView 超出界限
【发布时间】: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


【解决方案1】:

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

ScrollView.bounces = false

【讨论】:

    猜你喜欢
    • 2022-12-12
    • 1970-01-01
    • 2011-04-09
    • 2021-04-20
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    相关资源
    最近更新 更多