我有几个问题,
1)我在视图上有一个 UIImageView 控件。我想添加捏合手势以允许放大和缩小。
2)我需要在基础图像上放置额外的图像,这些图像不需要缩放,但它们需要保留在它们放置在基础图像上的原始位置。
现在的问题是……
我如何测试单次触摸和拖动,同时寻找基本图像的捏和拉伸手势?
感谢大家对此的帮助。
保重
托尼
我有几个问题,
1)我在视图上有一个 UIImageView 控件。我想添加捏合手势以允许放大和缩小。
2)我需要在基础图像上放置额外的图像,这些图像不需要缩放,但它们需要保留在它们放置在基础图像上的原始位置。
现在的问题是……
我如何测试单次触摸和拖动,同时寻找基本图像的捏和拉伸手势?
感谢大家对此的帮助。
保重
托尼
在 viewdidload 中添加:
UIPinchGestureRecognizer *pinchGesture = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlePinchGesture:)];
[imageView addGestureRecognizer:pinchGesture]; //imageView is your base image
[pinchGesture release];
//Zooming of image
-(IBAction)handlePinchGesture:(UIPinchGestureRecognizer *) sender
{
if (pictureTimer) { //This is NSTimer. set pictureTimer=1 in viewdidLoad
return;
}
CGFloat factor = [(UIPinchGestureRecognizer *) sender scale];
if(factor >1)
{
sender.view.transform =CGAffineTransformMakeScale(lastScaleFactor +(factor-1), lastScaleFactor +(factor-1));
}
else {
sender.view.transform=CGAffineTransformMakeScale(lastScaleFactor * factor, lastScaleFactor*factor);
}
if (sender.state==UIGestureRecognizerStateEnded) {
if (factor>1) {
lastScaleFactor +=(factor-1);
}
else {
lastScaleFactor*= factor;
}
}
}
您将得到延伸到您的基本图像。