【问题标题】:Manually bounce UIScrollView手动反弹 UIScrollView
【发布时间】:2014-11-25 15:56:56
【问题描述】:

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

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

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

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

感谢您的帮助

【问题讨论】:

    标签: ios swift uiscrollview bounce uiattachmentbehavior


    【解决方案1】:

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

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

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

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

    self.scrollview.bounces = true
    

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

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

    更多信息请参见this link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-06
      • 2020-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多