gpt4 book ai didi

ios - CGAffineTransform 缩放和旋转

转载 作者:行者123 更新时间:2023-11-29 13:31:19 24 4
gpt4 key购买 nike

我有一个 ImageView ,我正在通过 UISliders 缩放和旋转它。这是我这样做的方法:

- (IBAction)sizeSlider:(UISlider *)sender
{
int SCALE_MAX = 200;
int SCALE_MIN = 10;
CGAffineTransform transform = image.transform;
float scale = sqrt(transform.a*transform.a + transform.c*transform.c);
if (scale > SCALE_MAX)
image.transform = CGAffineTransformScale(transform, SCALE_MAX/scale*sender.value, SCALE_MAX/scale*sender.value);
else if (scale < SCALE_MIN)
image.transform = CGAffineTransformScale(transform, SCALE_MIN/scale*sender.value, SCALE_MIN/scale*sender.value);
}

- (IBAction)angleSlider:(UISlider *)sender
{
CGAffineTransform t = CGAffineTransformMakeRotation(sender.value);
image.transform = t;
}

这是可行的,但是如果 ImageView 已从其原始大小缩放,则旋转图像会将其重置为原始大小。我怎样才能避免这种情况?

最佳答案

在你的轮换中使用你的规模的类似方法。含义,使用:

CGAffineTransformRotate(image.transform, theAngle);

关于ios - CGAffineTransform 缩放和旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11818053/

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