現在我有一個視圖在UIScrollView之外。出於很多原因,它不能簡單地放在scrollview中。所以現在我所做的是,隨着UIScrollView縮放/平移,我更新了我的其他輔助視圖。我要進入的唯一問題是,zoomscale值不會在視圖回彈到最小或最大比例時調整。如何獲得這個價值,而它的動畫回來的任何建議?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];
}
你就不能動畫輔助以期最小/最大規模的時候'scrollViewDidEndZooming:withView:atScale:'叫?我認爲「反彈」動畫具有固定的持續時間。 – omz 2013-04-03 13:24:15