我有兩個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。 (如果你在這裏放一些代碼會更好。) –