1

我已经按照本教程制作了 UICollectionView 自定义布局:http ://skeuo.com/uicollectionview-custom-layout-tutorial#section4 我通过了它并且我得到了它的工作。但是当我尝试将它与我自己的图片一起使用时,我无法在应用程序中显示它们。这是获取图片的代码

     self.albums = [NSMutableArray array];

    NSURL *urlPrefix =
        [NSURL URLWithString:@"https://raw.github.com/ShadoFlameX/PhotoCollectionView/master/Photos/"];

    NSInteger photoIndex = 0;

    for (NSInteger a = 0; a < 12; a++) {
        BHAlbum *album = [[BHAlbum alloc] init];
        album.name = [NSString stringWithFormat:@"Photo Album %d",a + 1];

        NSUInteger photoCount = 1;
        for (NSInteger p = 0; p < photoCount; p++) {
            // there are up to 25 photos available to load from the code repository
            NSString *photoFilename = [NSString stringWithFormat:@"thumbnail%d.jpg",photoIndex % 25];
            NSURL *photoURL = [urlPrefix URLByAppendingPathComponent:photoFilename];
            BHPhoto *photo = [BHPhoto photoWithImageURL:photoURL];
            [album addPhoto:photo];

            photoIndex++;
        }

    [self.albums addObject:album];
}

因此,当我将 url 字符串更改为带有我的图片的字符串时,问题就来了。我想使用一个公共网站来托管像 Flickr 这样的图像,但我也尝试过 Imageshak.us 和 postimage.org,但没有成功。我有照片名称,因为它说的是字符串:thumbnail%d.jpd,所以这不是问题。有任何想法吗?

更新:我尝试使用这个

[NSURL URLWithString:@"http://www.flickr.com/photos/93436974@N06/"];

这是画廊的网址,但它没有显示任何内容。如果我不能使用 Flickr,是否有其他类似的网站可以使用?

4

1 回答 1

2

对于您的缩略图,您将它们命名为“thumbnail0.jpg”“thumbnail1.jpg”等,对吗?%d 表示在此处插入引号外的数字,对于您发布的代码,它将获取您所在的任何数字照片并将其添加到您的字符串中(最多 25 个,此时它将重新启动,即照片 27将返回 thumbnail2.jpg

只需快速搜索一下,flickr 似乎没有保留源文件名,因此它不适用于您发布的代码。我会推荐 photobucket 我相信他们保留了源文件名和 url 很容易使用

于 2013-02-20T21:53:35.760 回答