12345678910111213141516171819202122232425262728 |
- //
- // CALayer+VQ_OCBarrage.m
- // OCBarrage
- //
- // Created by QMTV on 2017/8/29.
- // Copyright © 2017年 LFC. All rights reserved.
- //
- #import "CALayer+VQ_OCBarrage.h"
- @implementation CALayer (OCBarrage)
- - (UIImage *)youpaifconvertContentToImageWithSize:(CGSize)contentSize {
- // 传入的View.frame.size是0的话,直接返回nil,防止 UIGraphicsBeginImageContext() 传入0,导致崩溃
- if (CGSizeEqualToSize(contentSize, CGSizeZero)) {
- return nil;
- }
- UIGraphicsBeginImageContextWithOptions(contentSize, 0.0, [UIScreen mainScreen].scale);
- //self为需要截屏的UI控件 即通过改变此参数可以截取特定的UI控件
- [self renderInContext:UIGraphicsGetCurrentContext()];
- UIImage *image= UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();
-
- return image;
- }
- @end
|