반응형
Swift, Objective-C에서 UIImage를 UIImage로 변환하는 방법 (render UIView to UIImage)
- Swift
func viewToImage(view: UIView) -> UIImage {
let renderer = UIGraphicsImageRenderer(size: view.bounds.size)
let image = renderer.image { context in
view.drawHierarchy(in: view.bounds, afterScreenUpdates: true)
}
return image
}
- Objective-c
- (UIImage*)viewToImage:(UIView*)view {
UIGraphicsImageRenderer *renderer = [[UIGraphicsImageRenderer alloc] initWithSize:view.bounds.size];
UIImage *image = [renderer imageWithActions:^(UIGraphicsImageRendererContext * _Nonnull rendererContext) {
[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES];
}];
return image;
}
반응형
'iOS > Swift + Objective-c' 카테고리의 다른 글
[Objective-c] SQL Cipher 사용하여 db 암호화하는 방법 (0) | 2022.06.20 |
---|---|
[Objective-c] NSMutableArray에 CGPoint 넣고 빼기 (NSValue) (0) | 2022.06.15 |
[Swift/Objective-c] 타이머 사용하기, 반복 작업하기 (Timer) (1) | 2022.03.03 |
[Swift] CustomView 사용하기 (ReusableView, 재사용 가능한 뷰) (0) | 2022.02.26 |
[Swift / Objective-c] 디바이스 모델명, OS 버전 조회 (Device Model, OS Version, iPhone/iPad/iPod) (3) | 2022.02.23 |