2010-10-03 92 views
2

我有一個UIScrollView包含界面生成器中的UIView。在正在運行的應用程序中,即使視圖大於scrollView,當我平移scrollView時,它總是會彈回原點。直到,也就是說,我用捏手勢縮放scrollView。之後,平移將所包含的視圖保持在正確的狀態。UIScrollView不能平移,直到縮放用戶動作後

我是否在scrollView或contentOffset設置中遺漏了一些關於平移/縮放的設置?我無法弄清楚縮放之後scroolView會發生什麼樣的變化,這會讓縮放後的效果更好,但之前不會。任何已解決此問題的人,謝謝!

回答

5

我有完全相同的問題!在this post找到答案,並將其改編爲iOS。

基本上,請確保您設置的委託和zoomScales順序:

scrollView.delegate = self; 
scrollView.minimumZoomScale = 0.1; 
scrollView.maximumZoomScale = 4.0; 
scrollView.zoomScale = 1.0; 

那麼它應該工作!

1

我有完全相同的問題,我試了一切來解決它。我使用界面生成器來定義一個UIScrollView和一個UIImageView作爲子視圖來滾動圖像。

從界面構建器中刪除了兩個視圖並以編程方式創建視圖後,它開始工作。

記住的ImageView的添加爲滾動型子視圖:

[scrollView addSubview:imageView]; 
1

移動contentSize設置viewDidAppear,不要問我爲什麼。 ;)