有没有办法让 UIScrollView 在任意位置停止和反弹
Posted
技术标签:
【中文标题】有没有办法让 UIScrollView 在任意位置停止和反弹【英文标题】:Is there a way to make UIScrollView stop and bounce at arbitrary position 【发布时间】:2013-05-06 08:33:52 【问题描述】:我有一个很长的水平 UIScrollView,我想让它在某些特殊情况下停止并反弹。有没有办法在不改变内容长度的情况下做到这一点?
编辑:我不希望它滚动到某个位置,我只是希望它表现得好像它在某个地方碰到了它的边界。
【问题讨论】:
我认为您应该阅读以下内容:***.com/questions/2234875/… 您可以通过scrollViewWillEndDragging:withVelocity:targetContentOffset:
覆盖静止位置,但不能影响弹跳的 afaik。
【参考方案1】:
您可以使用以下方法使滚动视图反弹:
//scroll is an instance of UIScrollView
scroll.alwaysBounceVertical/Horizontal = YES;
【讨论】:
我目前正在使用 scrollViewDidScroll: 停止滚动,然后设置 scrollView.contentOffset.x。这可以防止弹跳:P 还有其他方法可以阻止视图滚动吗? scrollView.contentSize = CGSizeMake(scrollView.frame.size.width,scrollView.frame.size.height);【参考方案2】:如果要滚动到特定位置,可以使用scrollRectToVisible:animated:
方法
【讨论】:
以上是关于有没有办法让 UIScrollView 在任意位置停止和反弹的主要内容,如果未能解决你的问题,请参考以下文章