创建专辑缩略图,如iOS 7 iPad照片应用

时间:2014-06-16 19:04:27

标签: ios ipad

问题:以下策略是否可行?

if there are at least 3 images in the album,
   create a small (i.e 45 * 45) thumbnail of 3rd to last image
if there are at least 2 images in the album,
   create a 50 * 50 thumbnail of 2nd to last image 
   overlay on 3rd to last image if there is one
if there is at least 1 image in the album,
   create a 55 * 55 thumbnail of the last image
   overlay on the result of the previous conditional

叠加将确保倒数第3个图像与第2个到最后一个图像相比增加了几个点,而第2个到最后和最后一个图像也是如此。

我使用以下代码在

之前生成缩略图
#pragma mark - Reduce Image Size
+(UIImage *)scaleImage:(UIImage *)image toSize:(CGSize)newSize
{
    UIGraphicsBeginImageContext(newSize);
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return newImage;
}

1 个答案:

答案 0 :(得分:0)

没有哥们,你这一切都错了。照片应用使用UICollectionView。 UICollectionView本身能够允许您以某种方式执行此操作。您需要使用自定义UICollectionViewLayout以及zIndex属性。

但是你应该从观看WWDC 2012 Session 205和Session 219开始。第一部分给你介绍UICollectionView,第二部分是深入一点。

然后,下载https://github.com/constantineSafronov/SFAlbumApp。看看它的代码,尤其是SFStackLayout。您将不得不修改该代码。