我想在运行时更改 UIImageView
duration
中的动画 UIImage
,但它的属性是只读的,并且没有类似的方法设置持续时间
。是否可以?
在 viewDidLoad
中,我称之为
-(void)prepareImage
{
UIImage *image = [UIImage animatedImageNamed:@"image-" duration:1.0f];
UIImageView *imageView = [[UIImageView alloc] initWithImage:squirrelImage];
self.imageView=imageView; //property with UIImageView
}
然后在某些情况下我会这样做
-(UIImageView *)redrawedImage
{
UIImageView *newImageView = self.imageView;
//a lot of translations and scales
return newImageView;
}
我想在不重置整个动画的情况下将动画的持续时间更改放入其中。
最佳答案
UIImage * toImage = [UIImage imageNamed:@"myname.png"];
[UIView transitionWithView:self.imageView
duration:5.0f
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
self.imageView.image = toImage;
} completion:nil];
使用此代码可能会帮助您......
关于ios - 如何更改动画 UIImage 的持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28522629/