gpt4 book ai didi

iphone - iOS成长动画CGAffineTransformMakeScale移动

转载 作者:行者123 更新时间:2023-12-01 19:07:02 26 4
gpt4 key购买 nike

我正在为一棵正在生长的树设置动画。就像一棵树一样,我希望我的UIImage可以留在同一位置,以便当我按比例放大它时,它似乎会增大。

现在它在跳跃,即它从中心开始生长-我需要它从底部开始生长。

有没有办法设置动画的原点/基础。因此比例动画从底部开始工作。

希望有道理。这是我的代码:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
tree.transform = CGAffineTransformMakeScale(1.0f, 1.25f);
[UIView commitAnimations];

最佳答案

您可能希望为此查看 CALayer 类,并将anchorPoint设置为centerbottom

- (void)viewDidLayoutSubviews
{
self.outletTestView.layer.anchorPoint = CGPointMake(0.5, 1.0);
self.outletTestView.layer.position = CGPointMake(100, 300);
}

不要忘记包括:
#import <QuartzCore/QuartzCore.h>

并用于缩放:
CGAffineTransform CGAffineTransformScale ( CGAffineTransform t, CGFloat sx, CGFloat sy );

像这样:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
tree.transform = CGAffineTransformScale(tree.transform, 1.0f, 1.25f);
[UIView commitAnimations];

关于iphone - iOS成长动画CGAffineTransformMakeScale移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19062444/

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