Iphone 如何使用一个视图打开图像文件?

Iphone 如何使用一个视图打开图像文件?,iphone,objective-c,ios,xcode,Iphone,Objective C,Ios,Xcode,我似乎找不到任何在线代码来自动切换视图。但我希望我的图像在一个又一个视图中自动打开。有什么建议吗 我想在每个视图中分别打开图像,并在查看当前视图时取消前一个视图。我不希望使用任何幻灯片。希望你们能给我一些建议。将这一行添加到viewDidLoad(这一行用于将图像存储在项目的文档目录Dynamic中的情况): 更改图像幻灯片方法: - (void) changeImageSlide { totalNoOfImages=[copyOf_myGlobleArrayOfImageIds co

我似乎找不到任何在线代码来自动切换视图。但我希望我的图像在一个又一个视图中自动打开。有什么建议吗



我想在每个视图中分别打开图像,并在查看当前视图时取消前一个视图。我不希望使用任何幻灯片。希望你们能给我一些建议。

将这一行添加到viewDidLoad(这一行用于将图像存储在项目的文档目录Dynamic中的情况):

更改图像幻灯片
方法:

- (void) changeImageSlide
{
    totalNoOfImages=[copyOf_myGlobleArrayOfImageIds count];
    if (imageCounter>=totalNoOfImages-1) 
    {
        imageCounter=0;
    }
    NSString *str = [NSString stringWithFormat:@"%@.jpg",[copyOf_myGlobleArrayOfImageIds objectAtIndex:imageCounter]];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *fullImgNm=[documentsDirectory stringByAppendingPathComponent:[NSString stringWithString:str]];
    //=(3*imageCounter+4)%25;
    [mainSlideShowImageView setImage:[UIImage imageWithContentsOfFile:fullImgNm]];
    [mainSlideShowImageView setTag:[[copyOf_myGlobleArrayOfImageIds objectAtIndex:imageCounter] intValue]];     
    imageCounter++;
}
或 使用以下方法(适用于图像位于项目的资源文件夹中,并且已将其添加到项目的静态中的情况):

//主侧显示任务
//从数据库获取名称时,需要实现另一个可变数组ref:informationprovider
NSArray*imageNames=[[NSArray alloc]initWithObjects:@“1.jpg”,
@“2.jpg”,
@“3.jpg”,
@“4.jpg”,
@“5.jpg”,
@“6.jpg”,
@“7.jpg”,
@“8.jpg”,
@“9.jpg”,
@“10.jpg”,
@“11.jpg”,
@“12.jpg”,
@“13.jpg”,
@“14.jpg”,
@“15.jpg”,无];
int limit=[imageNames计数];
NSMutableArray*tempNames=[[NSMutableArray alloc]init];

对于(inti=0;我想创建一个幻灯片类型…?在这个链接中,您将获得所有内容。
- (void) changeImageSlide
{
    totalNoOfImages=[copyOf_myGlobleArrayOfImageIds count];
    if (imageCounter>=totalNoOfImages-1) 
    {
        imageCounter=0;
    }
    NSString *str = [NSString stringWithFormat:@"%@.jpg",[copyOf_myGlobleArrayOfImageIds objectAtIndex:imageCounter]];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *fullImgNm=[documentsDirectory stringByAppendingPathComponent:[NSString stringWithString:str]];
    //=(3*imageCounter+4)%25;
    [mainSlideShowImageView setImage:[UIImage imageWithContentsOfFile:fullImgNm]];
    [mainSlideShowImageView setTag:[[copyOf_myGlobleArrayOfImageIds objectAtIndex:imageCounter] intValue]];     
    imageCounter++;
}
//MAIN SIDE SHOW TASK
//while fetching names from database need to impliment another mutable array ref:information provider
NSArray *imageNames=[[NSArray alloc] initWithObjects:@"1.jpg",
                     @"2.jpg",
                     @"3.jpg",
                     @"4.jpg",
                     @"5.jpg",
                     @"6.jpg",
                     @"7.jpg",
                     @"8.jpg",
                     @"9.jpg",
                     @"10.jpg",
                     @"11.jpg",
                     @"12.jpg",
                     @"13.jpg",
                     @"14.jpg",
                     @"15.jpg",nil];

int limit=[imageNames count];
NSMutableArray *tempNames=[[NSMutableArray alloc] init];
for (int i=0; i<limit; i++) {
    NSString *str= [NSString stringWithFormat:@"%@",[imageNames objectAtIndex:i]];
    [tempNames addObject:[UIImage imageNamed:(NSString *)str]];
}

NSArray *images=tempNames;
NSLog(@"name array=======%@",images);
mainSlideShowImageView.animationImages=images;
mainSlideShowImageView.animationDuration = 75.00; 
mainSlideShowImageView.animationRepeatCount = 0; //infinite
[mainSlideShowImageView startAnimating];
//MAIN SlIDE SHOW TASK COMPLETE