gpt4 book ai didi

iphone - 检测 UIScrollView 页面变化

转载 作者:IT老高 更新时间:2023-10-28 11:24:04 26 4
gpt4 key购买 nike

当用户在启用分页的 UIScrollView 中更改页面时,有没有办法检测或获取通知?

最佳答案

使用它来检测当前正在显示哪个页面并在页面更改时执行一些操作:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
static NSInteger previousPage = 0;
CGFloat pageWidth = scrollView.frame.size.width;
float fractionalPage = scrollView.contentOffset.x / pageWidth;
NSInteger page = lround(fractionalPage);
if (previousPage != page) {
// Page has changed, do your thing!
// ...
// Finally, update previous page
previousPage = page;
}
}

如果您可以在滚动完全停止后仅对页面更改使用react,那么最好在 scrollViewDidEndDecelerating: 委托(delegate)方法中执行上述操作,而不是 scrollViewDidScroll: 方法。

关于iphone - 检测 UIScrollView 页面变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5272228/

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