W tej chwili mam widok spoza widoku UIScrollView. Z wielu powodów nie może być po prostu wewnątrz przewijania. Więc teraz, co robię, ponieważ UIScrollView jest skalowany/przesuwany, aktualizuję mój drugi widok pomocniczy. Jedyny problem, na który się natknę, to to, że wartość zoomScale nie jest dostosowywana, podczas gdy widok wraca do minimalnej lub maksymalnej skali. Wszelkie sugestie, jak uzyskać tę wartość podczas animacji z powrotem?Właściwość zoomScale programu UIScrollView nie jest aktualizowana podczas podskakiwania pod kątem powiększenia
Przykładowy kod:
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;
a potem na siebie
-(void) scrollViewDidZoom:(UIScrollView *)scrollView {
float scale = [scrollView zoomScale];
[self updateAuxViewScale:scale];
}
nie można po prostu animować pomocniczego celu jej min/max skali kiedy 'scrollViewDidEndZooming: withView: atScale:' nazywa? Myślę, że animacja "odbija się" ma ustalony czas trwania. – omz