UIView
で描画されたカスタム形状のを持っていdrawRect:
ます。frame
プロパティは次のように設定されます。
{5.f, 6.f, 50.f, 50.f}
ここで、ビューをImage Contextでレンダリングしますが、のframeプロパティを無視し、常に左上にUIView
描画します。UIView
[_shapeView.layer renderInContext:UIGraphicsGetCurrentContext()];
のを変更しようとしましたframe
がCALayer
、何も変更されませんでした。プロパティを変更すると、bounds
事態はさらに悪化しました。私が有用だと思った唯一の回避策は次のとおりです。
CGRect frame = _shapeView.frame;
CGContextTranslateCTM(context, frame.origin.x, frame.origin.y);
[_shapeView.layer renderInContext:context];
ただし、これは多くの形状を扱う場合には実用的ではありません。frameプロパティのみを使用したいと思います。