使用 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
有关详细信息,请参阅此链接。