首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIAccelerometer和UIScrollView

UIAccelerometer和UIScrollView
EN

Stack Overflow用户
提问于 2010-07-30 19:13:03
回答 1查看 307关注 0票数 1

我想滚动一个基于UIAccelerometer值的滚动视图。实现这一目标的最佳方法是什么?

我的主要问题是使用加速度计的值,我不能设置内容偏移量。因为滚动视图本身使用特定的速度滚动,而当我尝试使用加速度计的值滚动时,会发生抖动。

EN

回答 1

Stack Overflow用户

发布于 2013-02-02 04:21:07

试试这个:

代码语言:javascript
复制
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
    if (sv.tracking || sv.decelerating) return;
    CGPoint pt = sv.contentOffset;
    pt.x += acceleration.x * 2;
    pt.y -= acceleration.y * 2;
    if (pt.x < 0) pt.x = 0;
    if (pt.x > sv.contentSize.width - sv.frame.size.width) pt.x = sv.contentSize.width - sv.frame.size.width;
    if (pt.y < 0) pt.y = 0;
    if (pt.y > sv.contentSize.height - sv.frame.size.height) pt.y = sv.contentSize.height - sv.frame.size.height;
    sv.contentOffset = pt;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3370907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档