【问题标题】:Changing UIVIEW's transformation/rotation/scale WITHOUT animation在没有动画的情况下更改 UIVIEW 的变换/旋转/缩放
【发布时间】:2023-03-10 08:43:02
【问题描述】:

我需要根据图像与屏幕中心的距离来更改图像的大小。如果图像越靠近中间,它的比例应该是 1,离中心越远,它的比例越接近于某个函数为零。

由于用户正在平移屏幕,我需要一种方法来更改图像 (UIView) 的比例,但由于这不是一个非常经典的动画,我知道如何准确定义动画序列 - 主要是因为时间问题(由于系统性能,我不知道动画会持续多久),我将需要简单地一步更改比例(没有定时动画)。
这样,在平移时调用函数的每一帧,所有图像都应该很容易更新。

有没有办法做到这一点?

【问题讨论】:

    标签: iphone ios uiview


    【解决方案1】:

    您可以直接将CGAffineTransform 应用到您的UIImageView。我,即:

    CGAffineTransform trans = CGAffineTransformMakeScale(1.0,1.0);
    imageView.transform = trans;
    

    当然,您可以更改您的值,或使用其他CGAffineTransform,但这应该可以帮助您。

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 2014-03-08
      • 2011-04-28
      • 2018-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多