iOS-震动效果及滚动方向

参考判断滚动方向:判断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向上滚。
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值