使用 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/