UIAccelerometer и UIScrollView - PullRequest
       18

UIAccelerometer и UIScrollView

1 голос
/ 30 июля 2010

Я хочу прокрутить вид прокрутки на основе значений UIAccelerometer.Каков наилучший способ сделать это?

Моя главная проблема заключается в том, что при использовании значений акселерометра я не могу установить смещение содержимого.Поскольку само представление прокрутки прокручивается с использованием определенной скорости, и при попытке прокрутки с использованием значений акселерометра происходят рывки.

1 Ответ

0 голосов
/ 02 февраля 2013

Попробуйте это:

- (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;
}
...