Свойство zoomScale UIScrollView не обновляется при увеличении- bouncing

Прямо сейчас у меня есть представление, которое находится за пределами UIScrollView. По многим причинам это не может быть просто внутри прокрутки. Итак, прямо сейчас я делаю, когда UIScrollView масштабируется / панорамируется, я обновляю другое вспомогательное представление. Единственная проблема, с которой я сталкиваюсь, это то, что значение zoomScale не регулируется, пока вид возвращается либо к минимальному, либо к максимальному масштабу. Есть предложения, как получить это значение во время обратной анимации?

Пример кода:

self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, appSize.width, appSize.height)];
self.scrollView.contentSize = CGSizeMake(appSize.width * 2, appSize.height * 2);

self.scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
self.scrollView.delegate = self;
self.scrollView.bounces = YES;
self.scrollView.bouncesZoom = YES;
self.scrollView.alwaysBounceHorizontal = YES;
self.scrollView.alwaysBounceVertical = YES;
self.scrollView.showsHorizontalScrollIndicator = YES;
self.scrollView.showsVerticalScrollIndicator = YES;

self.scrollViewZoomView = [[UIView alloc] initWithFrame:CGRectMake(0, 0,
                                                                   appSize.width * 2,
                                                                   appSize.height * 2)];
[[self scrollView] addSubview:self.scrollViewZoomView];

float minZoomScale = 2.0f;

self.scrollView.minimumZoomScale = minZoomScale;
self.scrollView.maximumZoomScale = 1.0f;
self.scrollView.zoomScale = self.scrollView.minimumZoomScale;

, а затем на себя

-(void) scrollViewDidZoom:(UIScrollView *)scrollView {
    float scale = [scrollView zoomScale];
    [self updateAuxViewScale:scale];
}
22
задан Steve Kanter 3 February 2012 в 17:42
поделиться

0 ответов