【发布时间】:2012-02-26 07:53:35
【问题描述】:
现在我有一个 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];
}
【问题讨论】:
-
当
scrollViewDidEndZooming:withView:atScale:被调用时,您不能将辅助视图设置为最小/最大比例吗?我认为“反弹”动画的持续时间是固定的。
标签: iphone objective-c ios uiscrollview