[英]slide show images for iOS
我的照片有幻燈片文件的m文件,我有8張,但是運行該程序時,它會跳過第一張圖片,並從第二張圖片開始。
- (void)viewDidLoad
{
[super viewDidLoad];
imageId=0;
[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(changeImage) userInfo:nil repeats:YES];
}
-(void)changeImage
{
imageId = imageId + 1;
CATransition * trs = [CATransition animation];
trs.duration = 1;
[trs setType:kCATransitionPush];
int id = imageId % NUMBER_OF_IMAGES;
imageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png", id]];
[imageView.layer addAnimation:trs forKey:kCATransition];
}
就像克里斯說的那樣,當您加載圖像時,您正在增加圖像編號。 只需將增量線移動到方法的末尾即可:
-(void)changeImage {
// imageId = imageId + 1;
CATransition * trs = [CATransition animation];
trs.duration = 1;
[trs setType:kCATransitionPush];
int id = imageId % NUMBER_OF_IMAGES;
imageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png", id]];
[imageView.layer addAnimation:trs forKey:kCATransition];
imageId++;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.