Я хотел бы уменьшить поведение скорости масштабирования UIScrollView
.Изменение скорости масштабирования UIScrollView
Я пробовал решения, приведенные в двух ответах: Answer 1, Answer 2, но я не получаю ожидаемых результатов.
Это моя реализация ответа 2:
- (void)scrollViewDidZoom:(UIScrollView *)scrollView {
if(scrollView.multipleTouchEnabled){
CGFloat fSpeedZoom = 2;
CGFloat fMaxZoomScale = scrollView.maximumZoomScale;
CGFloat fMinZoomScale = scrollView.minimunZoomScale;
scrollView.maximumZoomScale = scrollView.zoomScale + fSpeedZoom;
scrollView.minimumZoomScale = scrollView.zoomScale - fSpeedZoom;
if(scrollView.maximumZoomScale > fMaxZoomScale){
self.scrollView.maximumZoomScale = fMaxZoomScale;
}
if(scrollView.minimumZoomScale < fMinZoomScale){
self.scrollView.minimumZoomScale = fMinZoomScale;
}
}
}
Если я держу fSppedZoom
значение от 2 до 5 лет я получаю вид экспоненциальное поведения, в котором в дальнейшем я стараюсь, чтобы увеличить, тем медленнее он приближается. Я хотел бы получить линейное поведение, в котором с помощью одного параметра я мог бы управлять скоростью масштабирования.