试图改变一个UIImageView每个10秒(Trying to change a UIImageV

2019-10-16 16:24发布

好吧,我有我的观点一个一个UIImageView。 我想改变形象,每10秒,但我没有的我怎么能做出任何的想法。

任何建议?

Answer 1:

第一创建图像的阵列。

NSArray *images = [NSArray arrayWithObjects:[UIimage imagenamed:@"image1.png"],[UIimage imagenamed:@"image2.png"],[UIimage imagenamed:@"image3.png"],[UIimage imagenamed:@"image4.png"]]];

然后集合阵列的UIImageViews“animationImages”属性

imageView.animationImages = images;

将时间设置为动画。

imageView.animationDuration = 10;

启动动画..

[imageView startAnimating];

要停止动画只是这样做

[imageView stopAnimating];

很简单..



Answer 2:

您将需要使用定时器。

NSTimer *timer = [NSTimer timerWithTimeInterval:10 target:self selector:@selector(changeImage) userInfo:nil repeats:true];

和执行用于改变图像的方法:

- (void) changeImage {
    imageView.image = newImage;
}

你可以把这个计时器到视图控制器包含您的ImageView或者你也可以继承的ImageView,让它管理其图像本身(特别是有用的,如果有需要改变自己的形象更加独立的ImageView



Answer 3:

对于斯威夫特4处Timer.scheduledTimer呼叫viewWillAppearviewDidAppear

Timer.scheduledTimer(timeInterval: 10,
                         target: self,
                         selector: #selector(self.changeView),
                         userInfo: nil,
                         repeats: true)

和changeView功能改变形象

@objc func changeView() {
//change image in this function
}


文章来源: Trying to change a UIImageView each 10 seconds