我有两个UIScrollViews。这两个滚动视图都包含一个图像。现在,我想以编程方式缩放第二个滚动视图,如果我手动放大第一个滚动视图。我正在使用 - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView方法手动缩放第一个滚动视图。第二个滚动视图应放大到相同的点和缩放比例。我怎样才能做到这一点?同步放大两个UIScrollViews。
0
A
回答
0
尝试像这样在UIScrollViewDelegate方法:
override func scrollViewDidScroll(scrollView: UIScrollView){
otherScrollView.contentOffset = scrollView.contentOffset
otherScrollView.zoomScale = scrollView.contentOffset
}
+0
非常感谢。非常棒! –
+0
很好听。 请问您可以标记我的答案为解决方案:) –
0
通过使用这两个scrollviews的标签或物体可以识别哪些滚动查看您需要放大viewForZoomingInScrollView方法。
e.g
//need to set the tag for scrollviews
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
if(scrollView.tag == 1)
{
return firstImageView;
}
return secondImageView;
}
OR
//need to create the object of used scrollviews
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
if(scrollView == objScrollViewFirst)
{
return firstImageView;
}
return secondImageView;
}
0
怎么是这样的:
CGRect zoomRect;
zoomRect.size.height = manualScrollView.frame.size.height/manualScrollView.zoomScale;
zoomRect.size.width = manualScrollView.frame.size.width/manualScrollView.zoomScale;
zoomRect.origin.x = manualScrollView.center.x - (zoomRect.size.width/2.0);
zoomRect.origin.y = manualScrollView.center.y - (zoomRect.size.height/2.0);
[autoScrollView zoomToRect:zoomRect animated:YES];
[autoScrollView setZoomScale:manualScrollView.zoomScale animated:YES];
+0
谢谢。这是工作。但正如@David Williames所回答的那样,这两个滚动视图也同时滚动。 –
相关问题
- 1. 两个UIScrollViews,同步滚动
- 2. 同步播放两个QTMovie
- 3. 拖动两个UIScrollViews
- 4. 两个TChart组件的同步缩放
- 5. 嵌套UIScrollViews - 缩放
- 6. 同步两个或两个以上的AVAudioPlayer播放Iphone
- 7. 嵌套UISCrollViews - 防止父缩放滚动放大儿童
- 8. 同步两个ScrollView
- 9. 同步两个BindingSources
- 10. 两个ListFragments同步
- 11. 同步两个NSScrollViews
- 12. 同步两个GLSurfaceViews
- 13. 同步两个BackgroundWorkers
- 14. 同步两个NSScrollView
- 15. 两个UIScrollViews获取[__NSCFConstantString _isDecompressing]错误
- 16. 使两个UIScrollViews彼此跟随滚动
- 17. 缩放嵌套的UIScrollViews
- 18. 真的,真的很大UIScrollViews
- 19. 不同速度的多个UIScrollviews
- 20. 同时滚动和捏合多个UiScrollViews
- 21. 如何同时滚动三个UIScrollViews?
- 22. 多个AVPlayer同步播放
- 23. 同步播放两个或多个视频
- 24. 如何实现两个单独的UIScrollViews与嵌套的UIImageViews ...只有一个是放大
- 25. 如何同时启动两个媒体播放器(并让其同步播放)?
- 26. JavaFx同步两个服务
- 27. 同步两个声卡
- 28. 同步两个HTML元素
- 29. 同步两个数据库
- 30. 的MySQL,同步两个表
提供一些代码,你的帮助做。 – riddhi
不要带2个scrollViews。 以一个滚动视图和一个图像视图。 将ScrollView的缩放比例因子传递给UIImageView。 (如果你在这里放一些代码会更好。) –