UIAccelerometer и UIScrollView

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

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

1 ответ

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

- (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;
}
Другие вопросы по тегам