手动反弹 UIScrollView



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

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

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

例如,我在offset 10,我想去offset 50.也许我应该去offset 60并在offset 50设置UIAttachmentBehavior?或者也许还有另一种方法?

感谢您的帮助

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

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

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

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

self.scrollview.bounces = true

如果您知道自己始终希望滚动视图以反弹,则可以设置以下属性:

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

有关详细信息,请参阅此链接。

相关内容

  • 没有找到相关文章

最新更新