1

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

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

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

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

谢谢你的帮助

4

1 回答 1

0

据我了解,您希望在到达滚动视图边缘时启用弹跳。

如果您希望滚动视图的默认值为不反弹,请使用以下代码:

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

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

self.scrollview.bounces = true

如果您知道您总是希望滚动视图反弹,您可以设置以下属性:

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

有关更多信息,请参阅此链接

于 2014-11-26T23:05:43.050 回答