// MyPictureTool.h
// 新浪微博
//
// Created by jose on 15-3-30.
// Copyright (c) 2015年 jose. All rights reserved.
// 图片工具
#import <UIKit/UIKit.h>
@interface MyPictureTool : UIView
-(void)AddImage:(UIImage *)image;
//保存添加的图片数组
-(NSArray *)SaveImages;
@end
******************************************************************************************************************************************************
*****************************************************************************************************************************************************
*******************************************************************************************************************************************************
//
// MyPictureTool.m
// 新浪微博
//
// Created by jose on 15-3-30.
// Copyright (c) 2015年 jose. All rights reserved.
//
#import "MyPictureTool.h"
#import "UIView+Extension.h"
@implementation MyPictureTool
//添加图片
-(void)AddImage:(UIImage *)image{
UIImageView *imageview=[[UIImageView alloc]init];
//设置图片自适应
imageview.contentMode=UIViewContentModeScaleToFill;
//裁剪超出的部分
imageview.clipsToBounds=YES;
imageview.image=image;
[self addSubview:imageview];
}
-(void)layoutSubviews{
[super layoutSubviews];
//获取当前视图的子控件有多少个
NSInteger count=self.subviews.count;
//一行显示最多的个数
int maxcol=4;
//空隙
CGFloat margin=10;
//设置图片显示宽高
CGFloat imgw=(self.width-(maxcol+1)*margin)/maxcol;
CGFloat imgh=imgw;
for (int i=0; i<count; i++) {
int row=i/maxcol;
int col=i%maxcol;
//取出当前视图的子视图
UIImageView *imageview=self.subviews[i];
//设置图片的大小
imageview.width=imgw;
imageview.height=imgh;
imageview.y=row*(imgh+margin);
imageview.x=col*(imgw+margin)+margin;
}
}
//添加一个上传图片的数组
-(NSArray *)SaveImages{
NSMutableArray *img=[NSMutableArray array];
for (UIImageView *imageview in self.subviews) {
[img addObject:imageview.image];
}
return img;
}
@end