【问题标题】:Drag a view and scroll if view exceeded the current height visible on screen如果视图超出屏幕上可见的当前高度,则拖动视图并滚动
【发布时间】:2012-10-10 06:02:09
【问题描述】:

假设我有一个 scrollView 和里面的一些视图。我将其中一个视图垂直向下拖动,并且我希望 scrollView 自动向上滚动以使视图在拖动的同时可见。

我想到了一个算法,即获取 scrollView 的 y 位置,该位置在不滚动的情况下可见,并检查被拖动的视图是否超过此 y 位置,如果超过,则执行向上滚动 scrollView 的方法。

但是,我不知道如何获取可见的 scrollView 的 y 位置。拖动没有问题。我面临的唯一问题是向上滚动滚动视图。

请就可以做什么提出建议。谢谢。

【问题讨论】:

  • 尝试使用 (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated 但效果不佳

标签: objective-c uiscrollview


【解决方案1】:

嘿,对于那些需要帮助的人,我使用当前的滚动视图内容偏移量 + self.view.size.height 来获取滚动视图的可见 y 位置。根据滚动视图的这个 y 位置检查 UIView 的当前拖动 y 位置。如果超过,scrollview 内容偏移 += UIView.height

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 2015-01-14
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    相关资源
    最近更新 更多