0
私はUIImageでUIViewのスケーリングされたバージョンを生成しようとしています。UIViewからスケーリングされたUIImageを作成する
これまでのコードではUIImageを作成してからスケールしていますが、実際にはスケールしてからUIImageを生成する必要があります。
UIGraphicsBeginImageContext([aView bounds].size);
[[aView layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIGraphicsBeginImageContext(aSize);
[image drawInRect:CGRectMake(0, 0, aSize.width, aSize.height)];
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
アイデアは、コードの最初のブロックを有することであるスケールサイズの画像コンテキストを作成してもスケーリング同じコンテキストでレンダリングaView
を有する:ここ
コードです。 2番目のブロックは必要ではありません。