2010-03-07 20 views
1

基於UIScrollView是否有一個「接受」的方式來執行(捏)放大視圖是而不是捏放大沒有基於UIScrollView的控件

+0

我會/不/提示這一點:用戶期望在一定縮放「感覺」,並複製該/正好/不簡單。 –

+0

看起來這個樣品上捏縮放http://cocoabugs.blogspot.com/2011/03/pinch-zoom-using-uipinchgesturerecogniz.html – 2011-03-10 02:42:20

回答

1

有一個code sample by Erica Sadun做數學治療觸摸事件作爲規模/旋轉/平移變換,你可能可以借用。基本上,這聽起來像你想應用一個縮放仿射變換。這段代碼並不包含在到達內容邊緣時「反彈」視圖的細節,因此您必須親自去做。

完全披露:我近一年沒有這樣做過。現在可能有框架包含對此功能的更直接的支持。

+0

你的鏈接需要基本的身份驗證。 :-( – Jonny

+0

我之前提到的代碼已經被重新定位到github上:http://github.com/erica/iphone-3.0-cookbook-/blob/master/C08-Gestures/14-Resize%20And%20Rotate/ main.m希望有所幫助。 – warrenm

0

此代碼有助於在不使用UIScrollView的情況下縮放UIImageView。

-(void)HandlePinch:(UIPinchGestureRecognizer*)recognizer{ 
    if ([recognizer state] == UIGestureRecognizerStateEnded) { 
     NSLog(@"=======Scale Applied==========="); 
     if ([recognizer scale]<1.0f) { 
      [recognizer setScale:1.0f]; 
     } 
     CGAffineTransform transform = CGAffineTransformMakeScale([recognizer scale], [recognizer scale]); 
     imgView.transform = transform; 
    } 
}