参考判断滚动方向:判断scrollView的滑动方向
参考震动效果的使用:iOS 添加震动效果
在滚动到指定位置的时候触发震动效果
// 使用震动效果前需要倒入震动api的头文件:
#import <AudioToolbox/AudioToolbox.h>
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGFloat offsetHeight = scrollView.contentOffset.y;
CGPoint scrollDirectPoint = [scrollView.panGestureRecognizer velocityInView:scrollView];
DEBUGLog(@"==== scrollDirectPoint 向上还是向下: %.2f", scrollDirectPoint.y); // 判断滚动方向,为负数上拉,正数下拉
NSNumber *offsetNumber = [NSNumber numberWithFloat:ceilf(offsetHeight)];
if (([offsetNumber isEqualToNumber:navHNumber]) && (scrollDirectPoint.y > 0)) { // 比对到达指定位置时响应震动效果。
AudioServicesPlaySystemSoundWithCompletion(1519, ^{});
}else {
}
}
震动效果使用
// 短震动
AudioServicesPlaySystemSoundWithCompletion(1519,^{});
// 短震动
AudioServicesPlaySystemSoundWithCompletion(1520,^{});
// 连续快速短震三次
AudioServicesPlaySystemSoundWithCompletion(1521,^{});
判断scrollview的滚动方向
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGPoint scrollDirectPoint = [scrollView.panGestureRecognizer velocityInView:scrollView];
// scrollDirectPoint.y > 0 向下滚, scrollDirectPoint < 0向上滚。
}