2012-11-29 25 views
0

我有一個包含視圖的滾動視圖。鑑於有3個imageViews(屏幕大小)。 在任何時候用戶站在第二個imageview。 我想讓用戶放大這個imageview。正確放大3視圖的滾動視圖

如何正確實現縮放我的情況?

回答

0

您可以設置滾動型最大和您的第二圖像的第二頁上最小變焦倍數像波紋管..

剛剛成立與maximumzoomscale財產的滾動視圖...

CGFloat minScale = MIN(yourScrollView.frame.size.width, yourScrollView.frame.size.height); 

    yourScrollView.minimumZoomScale = minScale; 

    yourScrollView.maximumZoomScale = 1.0f; /// set here your zoom scale... 
    yourScrollView.zoomScale = minScale; 

UPDATE

// Get a zoom scale that's zoomed in slightly, capped at the maximum zoom scale specified by the scroll view 
CGFloat newZoomScale = yourScrollView.zoomScale * 1.5f; 
newZoomScale = MIN(newZoomScale, yourScrollView.maximumZoomScale); 

// Figure out the rect we want to zoom to, then zoom to it 
CGSize scrollViewSize = yourScrollView.bounds.size; 

CGFloat w = scrollViewSize.width/newZoomScale; 
CGFloat h = scrollViewSize.height/newZoomScale; 
CGFloat x = yourScrollView.center.x - (w/2.0f); 
CGFloat y = yourScrollView.center.y - (h/2.0f); 

CGRect rectToZoomTo = CGRectMake(x, y, w, h); 

[yourScrollView zoomToRect:rectToZoomTo animated:YES]; 

我希望這會幫助你...

+0

@kushtibargo看到您的要求更新這個代碼從代碼直接放大與給定縮放比例的圖像查看代碼並獲得更多信息請參見本教程和獲得演示.. http://www.raywenderlich.com/10518/how-to-use-uiscrollview-to-scroll-and-zoom-content –

相關問題