Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIImageView动画:手动帧前进_Iphone_Objective C_Xcode_Uiimageview_Nsarray - Fatal编程技术网

Iphone UIImageView动画:手动帧前进

Iphone UIImageView动画:手动帧前进,iphone,objective-c,xcode,uiimageview,nsarray,Iphone,Objective C,Xcode,Uiimageview,Nsarray,我正在开发一个带有UIImageView的iPhone应用程序。UIImageView是从NSArray填充的。我想知道的是,如何,而不是使用 [imageView startAnimating]; 呼叫,如何使用UIButton在图像之间前进 以下是我的viewDidLoad: - (void)viewDidLoad { imageView.animationImages = [NSArray arrayWithObjects:

我正在开发一个带有UIImageView的iPhone应用程序。UIImageView是从NSArray填充的。我想知道的是,如何,而不是使用

[imageView startAnimating];
呼叫,如何使用UIButton在图像之间前进

以下是我的viewDidLoad:

- (void)viewDidLoad
{
    imageView.animationImages = [NSArray arrayWithObjects:
                                 [UIImage imageNamed:@"1.png"],
                                 [UIImage imageNamed:@"2.png"],
                                 [UIImage imageNamed:@"3.png"],
                                 nil];
;    imageView.animationDuration = 10.00;
    imageView.animationRepeatCount = 0;
    [imageView startAnimating];
    [super viewDidLoad];
    [self.view addSubview:imageView];

}
另外,我想知道如何,基于此代码,如何在应用程序启动时,将ImageView放在image 1.png上


谢谢大家。

不行<代码>[UIImage animationImages]用于动画,而不是幻灯片类型的效果。例如,它适用于您自己的
UIActivityIndicator
实现。

只要将
UIImage
的数组放在手边,并在每次按下按钮时更改
UIImageView
的image属性即可。也许是这样的:

// ivars
NSUInteger imageIndex;
NSArray *images;

// initialization
images = [[NSArray arrayWithObjects:
                                 [UIImage imageNamed:@"1.png"],
                                 [UIImage imageNamed:@"2.png"],
                                 [UIImage imageNamed:@"3.png"],
                                 nil] retain];
imagesIndex = 0;
imageView.image = [images objectAtIndex:imagesIndex];
在按钮的动作方法中:

- (void)someAction:(id)sender {
  imagesIndex = (imagesIndex + 1) % [images count];
  imageView.image = [images objectAtIndex:imagesIndex];
}

好啊非常感谢。如果这不起作用,您认为我应该使用什么来创建这样的效果?制作一个简单的幻灯片视图,每次按下按钮时都会推进
UIImageView
当前图像。这就是我想要做的,但是我该怎么做呢?
imagesIndex
需要是一个实例变量。我该如何使images索引成为一个实例变量呢?在界面(.h文件)中,放入
@property(monatomic)整数imagesIndex