#import <UIKit/UIKit.h>

@interface UIView (Image)

- (UIImage *) imageByRenderingView;

@end

#import "UIView+Image.h"
#include <QuartzCore/QuartzCore.h>

@implementation UIView (Image)

- (UIImage *)imageByRenderingView
{   
    UIGraphicsBeginImageContext(self.bounds.size);
    [self.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return resultingImage;
    
//    CGImageRef topOfImageCG =
//    CGImageCreateWithImageInRect(currImage.CGImage,
//                                 CGRectMake(0,
//                                            0,
//                                            currImage.size.width,
//                                            currImage.size.height / 2.0));
//    
//    UIImage *topOfImage = [UIImage imageWithCGImage:topOfImageCG];
//    
//    CGImageRelease(topOfImageCG);

}

@end

 将view转换成image的一个category, 注释的部分是截取一半图片的方法。

相关文章:

  • 2021-05-11
  • 2022-02-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-19
  • 2021-10-17
相关资源
相似解决方案