簡體   English   中英

適用於iOS的幻燈片放映圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM