gpt4 book ai didi

iphone - 如何在不实际缩放的情况下更改 View 缩放值?

转载 作者:行者123 更新时间:2023-11-28 20:42:17 25 4
gpt4 key购买 nike

我想知道是否可以在不实际缩放的情况下实际更改 UIViews 缩放值?例如,如何更改此 transform.scale 值:

[[[[myView] layer] valueForKeyPath:@"transform.scale"] floatValue];

我这样做的原因很古怪。我有一个应用程序,我可以在其中导入用户可以在屏幕上拖动和缩放的图像。导入图像时,我首先必须对其进行缩放并将其居中以适合 View 。当我缩放它时,它的“transform.scale”值从 1 变为我缩放的任何值。如果我通过设置框架而不是执行 CGAffineTransformScale 来进行缩放,则可以解决此问题。但是,我想避免这种情况,只是想以某种方式将比例值重置为 1。

最佳答案

缩放比例后,您不能将比例重置为 1,但是您可以有一个initialScale变量并存储这个初始比例。之后当用户开始缩放时,只需将缩放因子应用于此 initialScale` 即可获得实际缩放。

因此,例如,您最初缩放图像以适应它,它的缩放比例为 0.8,将 initialScale 设置为 0.8。

例如,当用户开始将图像从 1 缩小到 0.5 时,将此更改应用于您的初始比例,以便用户缩放到 0.5,将初始比例乘以等于 0.4。

关于iphone - 如何在不实际缩放的情况下更改 View 缩放值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7990534/

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