UIView
とbackgroundColor
セットで持っていcolorWithPatternImage
ます。予想どおり、背景画像は左上隅から描画されます。
そのビューでやっているときに問題が発生renderInContext
します。背景画像は左下隅から描画されます。他のすべてはうまくレンダリングされているようです。
ソースと宛先のイメージは次のとおりです。
コードは次のとおりです。
// here is the layer to be rendered into an image
UIView *src = [[UIView alloc] initWithFrame:(CGRect){{0, 0}, {100, 100}}];
src.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]];
[self.view addSubview:src];
// here we'll display the image
UIImageView *dest = [[UIImageView alloc] initWithFrame:(CGRect){{110, 0}, src.bounds.size}];
[self.view addSubview:dest];
// render `src` to an image in `dest`
UIGraphicsBeginImageContext(src.bounds.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[src.layer renderInContext:context];
dest.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
ビューのように、画像を正しい方向に並べて表示する方法はありsrc
ますか?