我想滚动一个基于UIAccelerometer值的滚动视图。实现这一目标的最佳方法是什么?
最初,我将内容偏移量设置为基于我获得的加速度计的值。然后在每个scrollViewDidEndAnimating上,我再次根据加速键的值设置内容偏移量。据我所知,setContentOffset实际上是以均匀的速度滚动滚动视图,没有任何加速度。然而,这种机制在滚动滚动视图时似乎非常不稳定。
任何想法都将受到感谢。
感谢并致以问候
发布于 2010-08-13 13:16:08
我做过一次。sv是滚动视图。
- (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;
}https://stackoverflow.com/questions/3474061
复制相似问题