相关疑难解决方法(0)

UIPinchGestureRecognizer的最大/最小缩放比例 - iPhone iOS

我怎样才能将UIPinchGestureRecognizer的比例限制在最小和最大水平?下面的scale属性似乎是相对于上一个已知的比例(来自上一个状态的delta),我无法弄清楚如何设置对被缩放对象的大小/高度的限制.

-(void)scale:(id)sender {

[self.view bringSubviewToFront:[(UIPinchGestureRecognizer*)sender view]];

if([(UIPinchGestureRecognizer*)sender state] == UIGestureRecognizerStateEnded) {
    lastScale = 1.0;
    return;
}

CGFloat pinchscale = [(UIPinchGestureRecognizer*)sender scale];
CGFloat scale = 1.0 - (lastScale - pinchscale);
CGAffineTransform currentTransform = [(UIPinchGestureRecognizer*)sender view].transform;
CGAffineTransform holderTransform = holderView.transform;
CGAffineTransform newTransform = CGAffineTransformScale(currentTransform, scale, scale);
[[(UIPinchGestureRecognizer*)sender view] setTransform:newTransform];

lastScale = [(UIPinchGestureRecognizer*)sender scale];
Run Code Online (Sandbox Code Playgroud)

}

iphone cgaffinetransform ipad ios

42
推荐指数
2
解决办法
4万
查看次数

标签 统计

cgaffinetransform ×1

ios ×1

ipad ×1

iphone ×1