Как вы контролируете скорость сжатия и масштабирования для UISCrollview?

Щепотка и масштабирование — это слишком жестокая анимация, чтобы уменьшить ее на ступеньку выше.


person yeahdixon    schedule 11.11.2010    source источник


Ответы (1)


ну я придумал это:

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

- (void)scrollViewDidZoom:(UIScrollView *)scrollView {

 if(scrollView.multipleTouchEnabled){

 CGFloat fSpeedZoom=.02;

 scrollView.maximumZoomScale=scrollView.zoomScale+fSpeedZoom;
 scrollView.minimumZoomScale=scrollView.zoomScale-fSpeedZoom;

 if(scrollView.maximumZoomScale>fMaxZoomScale) SV.maximumZoomScale=fMaxZoomScale;
 if(scrollView.minimumZoomScale<fMinZoomScale) SV.minimumZoomScale=fMinZoomScale;

 }
}

было бы хорошо услышать, есть ли другие способы, или если это ошибочно.

person yeahdixon    schedule 11.11.2010
comment
это зависит от скорости процессора - просмотр различий скорости на каждой платформе, добавление к этому компонента синхронизации может помочь - person yeahdixon; 11.11.2010