如果视图超出屏幕上可见的当前高度,则拖动视图并滚动

时间:2012-10-10 06:02:09

标签: objective-c uiscrollview

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

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

但是,我不知道如何获得可见的scrollView的y位置。拖动没有问题。我遇到的唯一问题是向上滚动scrollView。

请告知可以做些什么。感谢。

1 个答案:

答案 0 :(得分:0)

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