gpt4 book ai didi

iphone - 如何为 View 的同时旋转和缩放设置动画?

转载 作者:行者123 更新时间:2023-12-03 20:36:42 26 4
gpt4 key购买 nike

我有这个 View ,我使用类似的东西对其进行一些旋转变换

myView.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
//The view was originally at 0 degrees.

在我的代码的其他一些地方,我想缩放动画 View ,所以我这样做了

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
myViews.transform = CGAffineTransformMakeScale(2.0f, 2.0f);
[UIView commitAnimations];

但是当我这样做时,动画是在 View 处于 0 度时执行的,忽略之前的转换。它只是假设 View 仍处于 0 度,因此该动画会缩放 View 并将其旋转回 0 度 (!!!!!!??????)

这是一些错误还是我遗漏了什么?谢谢。

最佳答案

与 KennyTM 讨论后,我得出了同时进行绝对变换的最佳解决方案......

关于缩放方法,我这样做:

// notice that both transformations are absolute
CGAffineTransform rotation = CGAffineTransformMakeRotation(degreesToRadian(viewAngle));
CGAffineTransform zoom = CGAffineTransformMakeScale(zoomFactor, zoomFactor);
myView.transform = CGAffineTransformConcat(rotation, zoom);

旋转 View 时我存储 viewAngle。

关于iphone - 如何为 View 的同时旋转和缩放设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2659042/

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