スケールを従来のズームとして使用したくはありません。代わりに、たとえば四角形の形を長方形に変更したいと思います。何度も試してみたところ、指が長方形の角になっているところまで来ました。したがって、新しいピンチジェスチャを開始すると、通常のスケールのように大きくなるのではなく、ビュー内で指が小さくなります。
if ([gestureRecognizer numberOfTouches] >1) {
//getting width and height between gestureCenter and one of my finger
float x = [gestureRecognizer locationInView:self].x - [gestureRecognizer locationOfTouch:0 inView:self].x;
if (x<0) {
x *= -1;
}
float y = [gestureRecognizer locationInView:self].y - [gestureRecognizer locationOfTouch:0 inView:self].y;
if (y<0) {
y *= -1;
}
//double size cause x and y is just the way from the middle to my finger
float width = x*2;
if (width < 1) {
width = 1;
}
float height = y*2;
if (height < 1) {
height = 1;
}
self.bounds = CGRectMake(self.bounds.origin.x , self.bounds.origin.y , width, height);
[gestureRecognizer setScale:1];
[[self layer] setBorderWidth:2.f];
}
指の角の位置にサイズ変更されないXYスケールを作成する方法を知っている人はいますか。
どうもありがとうございます