0
のUIScrollView可視領域のスクリーンショットを撮りました。これはquestionでした。その答えは完璧です。しかし、私は自分自身のサイズを設定したい場合はどうすればいいですか?このためにscrollView.contentOffset
を変更するにはどうすればよいですか?例についてはiOS - サイズが
私はこのようにそれを呼び出すようにしたい:
#define multiplier 3.0f
CGSize size = CGSizeMake(scrollView.frame.size.width*multiplier, scrollView.frame.size.height*multiplier);
UIImage *backgroungImage = [self renderScrollViewToImageWith:scrollView size:size];
-(UIImage *)renderScrollViewToImageWith:(UIScrollView *)_scrollView size:(CGSize)size
{
UIScrollView *contentScrollView = _scrollView;
UIGraphicsBeginImageContextWithOptions(size, NO, [UIScreen mainScreen].scale);
//what do I do here???
CGPoint offset = contentScrollView.contentOffset;
CGContextTranslateCTM(UIGraphicsGetCurrentContext(), -offset.x, -offset.y); <-- what do I do here?
[contentScrollView drawViewHierarchyInRect:CGRectMake(0, 0, size.width, size.height) afterScreenUpdates:YES];
UIImage *visibleScrollViewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return visibleScrollViewImage;
}