gpt4 book ai didi

ios - 防止 uiscrollview 向右滚动

转载 作者:行者123 更新时间:2023-11-29 02:34:23 29 4
gpt4 key购买 nike

我有一个可以水平滚动的 UIScrollView。但是,我希望在满足特定条件之前禁用右滚动。实现这一目标的最简洁方法是什么?

谢谢!

最佳答案

在您的 UIScrollView 委托(delegate)中实现 scrollViewDidScroll

- (void)scrollViewDidScroll:(UIScrollView *)scrollview {
CGPoint contentOffset = scrollview.contentOffset;
if (!yourCondition && contentOffset.x > 0) {
contentOffset.x = 0;
scrollview.contentOffset = contentOffset;
}
}

或者,您可以添加观察者 forKeyPath:@"bounds"options:NSKeyValueObservingOptionNew 并在那里处理 UIScrollView 边界变化。

您还可以添加:

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollview withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset {
if (!yourCondition && targetContentOffset->x > 0) {
targetContentOffset->x = 0;
}
}

关于ios - 防止 uiscrollview 向右滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26533923/

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