gpt4 book ai didi

ios - UIImageView 的开始动画不会为翻转的图像设置动画

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:14:47 24 4
gpt4 key购买 nike

我有一组面向一侧的图像(人面向右侧),我正在使用此方法翻转它,然后将其添加到 uiimageview 的 animationImages 中。但是加入翻转后的图像,然后开始动画,动画还是面向右边。

manRunAnimations = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)];
NSArray *manAniRunArray = @[[UIImage imageNamed:@"robot1"],
[UIImage imageNamed:@"robot2"],
[UIImage imageNamed:@"robot3"],
[UIImage imageNamed:@"robot4"],
[UIImage imageNamed:@"robot5"],
[UIImage imageNamed:@"robot6"],
];


manRunAnimationsf = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)];

NSMutableArray *flippedRunAnimationImages = [[NSMutableArray alloc] init];

for( UIImage *image in manAniRunArray)
{
UIImage * flippedImage = [UIImage imageWithCGImage:image.CGImage scale:image.scale orientation:UIImageOrientationRightMirrored];
[flippedRunAnimationImages addObject:flippedImage];
}

manRunAnimationsf.animationImages = (NSArray *)flippedRunAnimationImages;

testImgView.image = [manRunAnimationsf.animationImages objectAtIndex:0];
manRunAnimationsf.animationDuration = runAnimationSpeedSlider.value;
[manRunAnimationsf startAnimating];

我什至用它测试过

testImgView.image = [manRunAnimationsf.animationImages objectAtIndex:5];

这会在我执行操作之前在屏幕上正确显示其中一张翻转的图像

[manRunAnimationsf startAnimating];

一旦开始,动画根本不会翻转!!

有人知道为什么吗?

最佳答案

我不敢相信没有人知道为什么,但我找到了解决方法。就是在我startAnimating之前添加如下内容:

    manRunAnimationsf.transform = CGAffineTransformMake(-1,0,0,1,0,0);

我什至不需要在那个 for 循环中进行 CGImage 翻转。

但手动图像翻转应该与 imageWithCGImage 方法一起工作,我真的很想知道为什么!!你们让我很失望。 :p

关于ios - UIImageView 的开始动画不会为翻转的图像设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15755142/

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