2013-09-05 52 views
0

很抱歉,我在找不到任何有關我的問題的信息,或者我剛使用了錯誤的關鍵字。展開視圖在拖動

我想要一個可以被用戶移動和增加或減少的視圖。將圖像作爲參考。有4個錨點可供用戶定義矩形的框架。

reference

你能幫助找到一個簡單的方法是如何實現這一目標?

非常感謝和問候來自德國, 克里斯

+0

你需要像縮放?就像你觸摸並縮放你的視圖一樣,它的框架應該相應地改變? –

+0

是的就是這樣... –

+0

在這裏你可以得到https://www.cocoacontrols.com/tags/uiimage有一個想法 – Spynet

回答

3

使用這個我已經在使用它的ImageView,但你可以改變它的UIView,並確保用戶交互是真該視圖 在聲明它。 .h文件

CGFloat lastScale; 

在viewDidLoad中:

UIPinchGestureRecognizer *pinchRecognizer = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(scale:)]; 
[pinchRecognizer setDelegate:self]; 
[imgRotate addGestureRecognizer:pinchRecognizer]; 


-(void)scale:(id)sender 
{ 
if([(UIPinchGestureRecognizer*)sender state] == UIGestureRecognizerStateEnded) 
{ 
    lastScale = 1.0; 
    return; 
} 

CGFloat scale = 1.0 - (lastScale - [(UIPinchGestureRecognizer*)sender scale]); 

CGAffineTransform currentTransform = [(UIPinchGestureRecognizer*)sender view].transform; 
CGAffineTransform newTransform = CGAffineTransformScale(currentTransform, scale, scale); 

[[(UIPinchGestureRecognizer*)sender view] setTransform:newTransform]; 

[imgRotate setTransform:newTransform]; 
lastScale = [(UIPinchGestureRecognizer*)sender scale]; 
}