gpt4 book ai didi

iphone - 如何计算运动中的 UIScrollView 的 objective-c ontentOffset

转载 作者:行者123 更新时间:2023-12-03 18:47:34 25 4
gpt4 key购买 nike

我使用 UIScrollView 作为使用核心动画的组件的基础。当用户滑动 View 时,我想根据 ScrollView 的目标(静止)位置来定位元素。为此,我需要在scrollViewWillBeginDecelerating:方法或类似方法中计算UIScrollView的 objective-c ontentOffset。

我需要这个的原因是我将使用 objective-c ontentOffset 将嵌套在 ScrollView 的 contentView 中的 View 动画到其最终位置。我当然可以在 contentOffset 或类似的位置上设置一个观察者,但这会导致动画困惑,因为嵌套 View 会在减速期间多次更新其位置。我希望这种事只发生一次。

有没有简单的方法可以做到这一点?

最佳答案

有一个委托(delegate)方法:

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset NS_AVAILABLE_IOS5(5_0);

根据文档:

如果用户拖动,则在手指向上时调用。速度以点/秒为单位。 targetContentOffset 可以更改以调整 ScrollView 停止的位置。当 pagingEnabled 为 YES 时不调用

关于iphone - 如何计算运动中的 UIScrollView 的 objective-c ontentOffset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4923650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com