gpt4 book ai didi

ios - 动画增大/减小尺寸 imageView iOS

转载 作者:IT王子 更新时间:2023-10-29 08:10:26 26 4
gpt4 key购买 nike

我正在尝试使用 CGAffineTransformMakeScale 为自定义按钮设置动画,如下所示:

if (stateButton == 0) { //The button is gonna appear

self.selected = YES;

self.imageView.transform = CGAffineTransformMakeScale(0.01, 0.01);

[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
// animate it to the identity transform (100% scale)
self.imageView.transform = CGAffineTransformIdentity;
} completion:nil];

}
else if (stateButton ==1) { //The button is gonna disappear


self.imageView.transform = CGAffineTransformMakeScale(1, 1);

[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
// decrease button
self.imageView.transform = CGAffineTransformMakeScale(.01, .01);
} completion:^(BOOL finished){

self.selected = NO;
}];
}

按钮完美地增长到原始大小,但是,我不知道原因,但是当我单击按钮以减小它时,它从比原始大小大 100% 的大小减小到原始大小,而不是像我在代码中指出的那样开始减小原始大小并达到 0.01 的比例。

请帮忙!!

最佳答案

您可以使用以下代码动画化 ImageView 的大小

[UIView animateWithDuration:2.0 animations:^{
self.imageView.transform = CGAffineTransformMakeScale(0.5, 0.5);
}
completion:^(BOOL finished){
[UIView animateWithDuration:2.0 animations:^{
self.imageView.transform = CGAffineTransformMakeScale(1, 1);
}];
}];

这将使 imageview 最初减小尺寸,当动画结束时它将通过动画恢复到其原始尺寸。

关于ios - 动画增大/减小尺寸 imageView iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19247322/

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