gpt4 book ai didi

ios - 多次缩放后图像缩小

转载 作者:行者123 更新时间:2023-11-29 11:11:16 27 4
gpt4 key购买 nike

我不知道我做错了什么。多次缩放后我的图像变小了?!?我按如下方式初始化变量: 总规模 = 1.0; 最小比例 = 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;

}

有人能找出我的错误吗?提前致谢!

最佳答案

想想当 TOTALSCALE 大于 MAXSCALE 时这条线会产生什么:

scale = (MAX_SCALE - TOTAL_SCALE) + 1.0;

作为一般指南,您应该乘以比例,而不是相加。

关于ios - 多次缩放后图像缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11494217/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com