好吧,我有我的观点一个一个UIImageView。 我想改变形象,每10秒,但我没有的我怎么能做出任何的想法。
任何建议?
好吧,我有我的观点一个一个UIImageView。 我想改变形象,每10秒,但我没有的我怎么能做出任何的想法。
任何建议?
第一创建图像的阵列。
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];
很简单..
您将需要使用定时器。
NSTimer *timer = [NSTimer timerWithTimeInterval:10 target:self selector:@selector(changeImage) userInfo:nil repeats:true];
和执行用于改变图像的方法:
- (void) changeImage {
imageView.image = newImage;
}
你可以把这个计时器到视图控制器包含您的ImageView或者你也可以继承的ImageView,让它管理其图像本身(特别是有用的,如果有需要改变自己的形象更加独立的ImageView
对于斯威夫特4处Timer.scheduledTimer
呼叫viewWillAppear
或viewDidAppear
:
Timer.scheduledTimer(timeInterval: 10,
target: self,
selector: #selector(self.changeView),
userInfo: nil,
repeats: true)
和changeView功能改变形象
@objc func changeView() {
//change image in this function
}