//
// ZZComposePhotosView.h
// ZZ_APP主流框架
//
// Created by ZZ_Macpro on 15/10/12.
// Copyright (c) 2015年 ZZ_Macpro. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface ZZComposePhotosView : UIView
/**
* 添加一张新的图片
*/
- (void)addImage:(UIImage *)image;
/**
* 返回内部所有的图片
*/
- (NSArray *)totalImages;
@end
//
// ZZComposePhotosView.m
// ZZ_APP主流框架
//
// Created by ZZ_Macpro on 15/10/12.
// Copyright (c) 2015年 ZZ_Macpro. All rights reserved.
//
#import "ZZComposePhotosView.h"
@implementation ZZComposePhotosView
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
- (void)addImage:(UIImage *)image
{
UIImageView *imageView = [[UIImageView alloc] init];
imageView.image = image;
[self addSubview:imageView];
}
- (void)layoutSubviews
{
[super layoutSubviews];
long count = self.subviews.count;
CGFloat imageViewW = 90;
CGFloat imageViewH = imageViewW;
int maxColumns = 3; // 一行最多显示4张图片
CGFloat margin = (self.frame.size.width - maxColumns * imageViewW) / (maxColumns + 1);
for (int i = 0; i<count; i++) {
UIImageView *imageView = self.subviews[i];
CGFloat imageViewX = margin + (i % maxColumns) * (imageViewW + margin);
CGFloat imageViewY = (i / maxColumns) * (imageViewH + margin);
imageView.frame = CGRectMake(imageViewX, imageViewY, imageViewW, imageViewH);
}
}
- (NSArray *)totalImages
{
NSMutableArray *images = [NSMutableArray array];
for (UIImageView *imageView in self.subviews) {
[images addObject:imageView.image];
}
return images;
}
@end