我有一个UIView
带有自定义形状的drawRect:
. frame
属性设置为:
{5.f, 6.f, 50.f, 50.f}
现在,我在图像上下文中渲染视图,但它忽略了 的 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 属性。