ios - 手动弹跳 UIScrollView

标签 ios swift uiscrollview bounce uiattachmentbehavior

使用 UIScrollView,可以以编程方式移动到偏移量,例如使用 setContentOffset:animated:

我试图在以编程方式设置偏移量时添加弹跳效果。我想我应该使用 UIAttachmentBehavior,但我真的不知道如何使用它。

应该什么时候声明?当用户完成拖动时,在 scrollViewDidEndDragging 函数中 ?或者当偏移量与最终偏移量相同时?

例如,我在offset 10,我想去offset 50。也许我应该转到 offset 60 并在 offset 50 处设置 UIAttachmentBehavior ?或者也许还有其他方法?

谢谢你的帮助

最佳答案

据我了解,您希望在到达 ScrollView 的边缘时启用弹跳。

如果你想让scrollview默认是不弹跳的,那么使用这段代码:

override func viewDidLoad() {
    super.viewDidLoad()
    self.scrollview.bounces = false
}

然后,如果您想在任何时候启用弹跳,只需添加以下行:

self.scrollview.bounces = true

如果你知道你总是想要 ScrollView 弹跳你可以设置以下属性:

self.scrollview.alwaysBounceVertical = true
self.scrollview.alwaysBounceHorizontal = true

参见 this link获取更多信息。

关于ios - 手动弹跳 UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27131275/

相关文章:

ios - 更新对象时保留 Realm 属性值

ios - 当嵌入垂直 UIScrollView 中时,UICollectionView 单元格无法正确滚动

编辑模式下的 UITableViewCell 选择。

objective-c - SeekToTime 只为前进顺利工作,向后卡住

ios - 带有 UITableView 的 contentView 不在 UIScrollView 内滚动

ios - tapGestureRecognizer 在 UIScrollView Swift 上不触发 Action

ios - 强制 Objective-C 对象使用某个委托(delegate)

ios - 为什么 [SomeClass class] 可以在 main.m 中返回 null

iphone - 推特 ios4 ..账户框架

swift - 闭包存储属性初始化有什么好处?