在图库目标-c中显示本地图像

时间:2014-07-08 22:26:25

标签: objective-c xcode image ios7 image-gallery

我想在图库布局中显示从应用程序本地保存到iPhones Documents目录的图像,类似于带有缩略图的Photos.app(4列,需要多行)。我已经尝试了一些开源代码,包括CHGridView,但是大多数代码已经使用了几年,而且还没有使用iOS 7.如果可能的话,我宁愿不使用开源代码。

我可以使用以下方法将我的文件存储在NSMutableArray中:

- (NSMutableArray *)arrayOfImages
{
    int count;
    NSMutableArray *array = [NSMutableArray array];
    for (count = 0; count < 500; count++) //assuming no more than 500 items saved.
    {
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *fileName = [NSString stringWithFormat:@"img%d", count]; //images are called img0.png, img1.png, etc
        NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:fileName];
        UIImage *checkImage = [[UIImage alloc] initWithContentsOfFile:filePath];

        if (checkImage != nil) //if there is an image there, add it to array
        {
            [array addObject:checkImage];
        }
    }
    return array;
}

1 个答案:

答案 0 :(得分:1)

在iOS6中添加了

UICollectionView,旨在完全按照您的描述进行操作。所需的代码类似于UITableView的代码,但是集合视图不是像表视图那样管理1D集合,而是管理2D对象集合。