1

是否有一种“公认”的方式来对基于 UIScrollView 的视图执行(捏合)缩放?

4

3 回答 3

1

Erica Sadun有一个代码示例,它计算了将触摸事件视为缩放/旋转/平移变换的数学运算,您可能可以从中借用。基本上,听起来您想应用缩放仿射变换。当您到达内容的边缘时,此代码不包括“弹跳”视图的细节,因此您必须自己做。

完全披露:我已经将近一年没有这样做了。现在可能有一些框架包含对这个特性的更直接的支持。

于 2010-03-07T23:55:20.520 回答
0

如果您在 iPhone OS 3.2(适用于 iPad)或适用于 iPhone 4 的 iOS 4 中工作,则可以使用UIPinchGestureRecognizer类来检测捏合手势。

于 2010-07-12T21:55:13.170 回答
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;
    }
}
于 2011-09-27T10:59:56.057 回答