是否有一种“公认”的方式来对不基于 UIScrollView 的视图执行(捏合)缩放?
问问题
1442 次
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 回答