-3

我是 iphone 编程新手。我在文档目录图像文件夹中存储了一些图像,但现在我想在缩略图视图中显示所有这些图像,而不是在 tableview 中。我该怎么做?有人可以帮忙吗?谢谢

4

1 回答 1

1

这是我的逻辑尝试看看你怎么能做到这一点,她在下面的代码中你只需要根据你的要求管理代码的调用。

注意。这不是任何已编译的代码,这只是我的逻辑......!为了使用它,您已将其转换为可运行的代码。

//here You just call below method for setting the Image 
-(void)checkForOldFilesInDocumentDirectory{

NSFileManager *fileManager=[NSFileManager defaultManager];

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *folderPath = [documentsDirectory stringByAppendingPathComponent:@"MyIMages"];
//plkease make sure you have only images in that folder.
NSArray *folders   = [fileManager contentsOfDirectoryAtPath:folderPath error:nil];

for(NSString *fileName in folders)
{
   NSString *srcPath = [[NSBundle mainBundle] pathForAuxiliaryExecutable:@"fileName"];//path of Image

    //Here you can Pass These Image Form Give Method

    [self getImagesFromDOc:srcPath];
 }

}

编辑:在下面的方法只是创建UIImageView并设置文档目录中的图像存在于UIImageView. 我正在给出基本方法,在这里您需要为该 UIIMageView 创建一些 UIImageView 设置图像,现在您需要将这些创建UIImageViewSubView在控制器的视图上添加。您需要调用此过程的次数与文档目录中存在的图像数量一样多.

 - (void)getImagesFromDOc:(NSString*)path
 {
 //Now You have The Path Image
 //Here From You  need to0 create an ImageView, below is just a basic knowledge demo.
 UIImage* finalImage =  [[UIImage alloc] initWithContentsOfFile:path];
 UIImageView * imageView =[[UIImageView alloc] initWithFrame:CGRectMake(xOrigin, yOrigin, 30, 30)];
 [imageView setContentMode:UIViewContentModeScaleAspectFit];
 [imageView  setBackgroundColor:[UIColor clearColor]];
 [imageView setImage:finalImage];
 [finalImage release];
 [self.view addSubview:imageView];//Here Add tha ImageView Over SOme current View

 }

我希望它对你有帮助。

于 2012-11-17T07:51:54.467 回答