手动弹出UIScrollView

时间:2014-11-25 15:56:57

标签: ios swift uiscrollview bounce uiattachmentbehavior

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

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

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

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

感谢您的帮助

1 个答案:

答案 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