如何使用UIPinchGestureRecognizer通过转换缩放CALayer (基于现有的转换,层的当前状态)?
- (IBAction)gesturePinch:(UIPinchGestureRecognizer *)sender
{
float scale = sender.scale;
scale = scale - previousScale;
previousScale = scale;
layer.transform = CATransform3DScale(square.transform, scale, scale, scale);
}由于规模在增加,它要么变得很大,要么很快变得非常小。有什么建议吗?
发布于 2012-10-23 17:32:17
更好的做法是这样处理比例:
layer.transform = CATransform3DScale(square.transform, sender.scale, sender.scale, sender.scale);
sender.scale = 1.f;这将在每次重置它,使计算它的需要消失。您将丢失速度计算,但我认为您无论如何都不会使用它们。
https://stackoverflow.com/questions/13027170
复制相似问题