使用UIScrollView,可以以编程方式移动到偏移量,例如setContentOffset:animated:
。
我正在尝试以编程方式设置偏移时添加反弹效果。我想我应该使用UIAttachmentBehavior,但我真的不知道如何使用它。
什么时候应该宣布?当用户完成拖动时,在scrollViewDidEndDragging
函数中?或者当偏移量与最终偏移量相同时?
例如,我在offset 10
,我想转到offset 50
。也许我应该去offset 60
并在offset 50
设置一个UIAttachmentBehavior?或者还有另一种方式?
感谢您的帮助
答案 0 :(得分:0)
根据我的理解,您希望在到达滚动视图的边缘时启用弹跳。
如果您希望scrollview的默认值不会反弹,请使用以下代码:
override func viewDidLoad() {
super.viewDidLoad()
self.scrollview.bounces = false
}
然后,如果您想在任何时候启用弹跳,只需添加以下行:
self.scrollview.bounces = true
如果您知道始终要滚动查看以退回,则可以设置以下属性:
self.scrollview.alwaysBounceVertical = true
self.scrollview.alwaysBounceHorizontal = true
有关详细信息,请参阅this link。