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