问题:以下策略是否可行?
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;
}
答案 0 :(得分:0)
没有哥们,你这一切都错了。照片应用使用UICollectionView。 UICollectionView本身能够允许您以某种方式执行此操作。您需要使用自定义UICollectionViewLayout以及zIndex属性。
但是你应该从观看WWDC 2012 Session 205和Session 219开始。第一部分给你介绍UICollectionView,第二部分是深入一点。
然后,下载https://github.com/constantineSafronov/SFAlbumApp。看看它的代码,尤其是SFStackLayout。您将不得不修改该代码。