何が間違っているのかわかりません。複数のスケールの後、私の画像は小さくなりますか?!?次のように変数を初期化します。TOTAL_SCALE=1.0; MIN_SCALE = 1.0; MAX_SCALE = 3.0;
そしてこれは私のピンチレコグナイザーメソッドです:
- (void)pinchDetected:(UIPinchGestureRecognizer *)pinchRecognizer
{
CGFloat scale = pinchRecognizer.scale;
if (TOTAL_SCALE + (scale - 1.0) > MAX_SCALE) {
scale = (MAX_SCALE - TOTAL_SCALE) + 1.0;
TOTAL_SCALE = MAX_SCALE;
imageView.transform = CGAffineTransformScale(imageView.transform, scale, scale);
}
else if(TOTAL_SCALE + (scale - 1.0) < MIN_SCALE){
scale = (TOTAL_SCALE - MIN_SCALE) + 1.0;
TOTAL_SCALE = MIN_SCALE;
imageView.transform = CGAffineTransformScale(imageView.transform, scale, scale);
}
else{
imageView.transform = CGAffineTransformScale(imageView.transform, scale, scale);
TOTAL_SCALE += (scale - 1.0);
}
pinchRecognizer.scale = 1.0;
}
誰かが私の間違いを見つけることができますか?少し早いですがお礼を!