gpt4 book ai didi

iphone - 如何使用 UISlider 循环显示 UIImageView 图像序列以创建动画效果

转载 作者:行者123 更新时间:2023-11-29 05:03:09 28 4
gpt4 key购买 nike

对于我目前正在开发的应用程序,我正在尝试拍摄一系列图像并将它们链接到 UISlider。与 slider 交互将创建动画效果,在帧之间循环。我已经能够从一系列图像创建一个独立的动画,但是我不太确定如何添加 UISlider 并创建适当的链接来实现所需的效果。

这是我到目前为止所拥有的......

- (void) viewDidLoad{

//---动画图像数组----/*

NSArray *images = [NSArray arrayWithObjects:
[UIImage imageNamed:@"frame1.png"],
[UIImage imageNamed:@"frame2.png"],
[UIImage imageNamed:@"frame3.png"],
[UIImage imageNamed:@"frame4.png"],
[UIImage imageNamed:@"frame5.png"],
[UIImage imageNamed:@"frame6.png"],
[UIImage imageNamed:@"frame7.png"],
[UIImage imageNamed:@"frame8.png"],
[UIImage imageNamed:@"frame9.png"],
[UIImage imageNamed:@"frame10.png"],
nil];

CGRect frame = CGRectMake(0,44,703,704);
UIImageView *imageView = [[UIImageView alloc] initWithFrame:frame];
imageView.animationImages = images;
imageView.contentMode = UIViewContentModeScaleAspectFit;


imageView.animationDuration = 4;
imageView.animationRepeatCount = 0;
[imageView startAnimating];

[UIView setAnimationTransition:UIViewAnimationTransitionNone forView:imageView cache:YES];
[self.view addSubview:imageView];


[imageView release];
[super viewDidLoad];

有什么线索吗?

最佳答案

我认为您无法获得一个 UISlider 对象来使用 UIImageViewanimationImages 属性。但是,您可以维护 UIImage 数组,然后设置 UIImageView 对象的 image 属性。为此,您必须为 UIControlEventValueChanged 事件设置一个操作。将 slider 的最大值设置为图像数量,即 [imageArray count],然后根据 slider 的当前值更新图像。

- (void)valueChanged:(UISlider *)slider {
NSInteger currentImageIndex = lroundf(slider.value);
imageView.image = [imageArray objectAtIndex:currentImageIndex];

[slider setValue:roundf(slider.value) animated:YES];
}

关于iphone - 如何使用 UISlider 循环显示 UIImageView 图像序列以创建动画效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6370934/

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