0
很抱歉,我在找不到任何有關我的問題的信息,或者我剛使用了錯誤的關鍵字。展開視圖在拖動
我想要一個可以被用戶移動和增加或減少的視圖。將圖像作爲參考。有4個錨點可供用戶定義矩形的框架。
你能幫助找到一個簡單的方法是如何實現這一目標?
非常感謝和問候來自德國, 克里斯
很抱歉,我在找不到任何有關我的問題的信息,或者我剛使用了錯誤的關鍵字。展開視圖在拖動
我想要一個可以被用戶移動和增加或減少的視圖。將圖像作爲參考。有4個錨點可供用戶定義矩形的框架。
你能幫助找到一個簡單的方法是如何實現這一目標?
非常感謝和問候來自德國, 克里斯
使用這個我已經在使用它的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];
}
你需要像縮放?就像你觸摸並縮放你的視圖一樣,它的框架應該相應地改變? –
是的就是這樣... –
在這裏你可以得到https://www.cocoacontrols.com/tags/uiimage有一個想法 – Spynet