UIView
をUIImage
に変換するこのメソッドを使用しています。ビューのすなわち、画面のスナップショット -UIImageとしてUIViewを取得
@interface UIView(Extended)
- (UIImage *) imageByRenderingView;
@end
@implementation UIView(Extended)
- (UIImage *)imageByRenderingView
{
UIGraphicsBeginImageContext(self.bounds.size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return resultingImage;
}
@end
それを使用するには、私はこれを行う -
UIImage *currImage = [self.view imageByRenderingView];
これは全体UIView
の画像表現を提供します。今度は2つの画像が必要です.1つはUIView
の上半分で、もう1つは下半分です。それ、どうやったら出来るの?
注:'かなり高価になることができます。私は 'cellForRowAtIndexPath:'(これは現在、別のオプションを持たない)でやっています。これは明らかに遅れを意味します。 –