有没有办法让 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 在任意位置停止和反弹的主要内容,如果未能解决你的问题,请参考以下文章

如何让你的脚本可以在任意地方都可执行?

div css里怎么让一个图片在任意位置,比如靠居中在偏下,

正则表达式匹配在任意位置连字符并分成两行的特定单词

在任意位置为stringbuffer 添加内容

在任意位置编辑的基于文本的文件的高效设计?

在任意位置列出自定义文章类型