1、将UIview转换UIimage;
2、拼接两张图片为一张;
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIImageView *test3= [[UIImageView alloc] initWithImage:[self addImage:[UIImage imageNamed:@"hybMain.png"] toImage:[self getImageFromView]]];
[self.view addSubview:test3];
}<pre name="code" class="objc">
-(UIImage *)getImageFromView
{
UIView *redView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
redView.backgroundColor = [UIColor redColor];
NSArray *labelArray1=@[@"姓名:",@"编号:"];
for (int i=0; i<labelArray1.count; i++)
{
UILabel *label=[[UILabel alloc]initWithFrame:CGRectMake(0, i*20, 320, 20)];
label.text=labelArray1[i];
label.textColor=[UIColor blueColor];
label.font=[UIFont boldSystemFontOfSize:15];
[redView addSubview:label];
}
UIGraphicsBeginImageContextWithOptions(redView.bounds.size, YES, redView.layer.contentsScale);
[redView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
- (UIImage *)addImage:(UIImage *)image1 toImage:(UIImage *)image2
{
CGSize size= CGSizeMake( [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height);
UIGraphicsBeginImageContext(size);
[image1 drawInRect:CGRectMake(40, 60, 320, 100)];
[image2 drawInRect:CGRectMake(20, 300, 320, 200)];
UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return resultingImage;
}