我的问题与这个Not draw outside bounds when clipToBounds=NO非常相似,它没有收到明确的答案。
基本上我有一个 UIView,我想从它的中心画一条线,到屏幕的边缘。计算这些点的位置很容易,使用[self convertPoint:(CGPoint){0,0} fromView:[self superview]];
(它找到相对于我的视图的超级视图的原点。但是当我从我的视图的 drawRect 中画一条线时:它会在我的视图边界处被剪裁。
有没有办法在我的视野范围之外进行绘制?我尝试更改 clipsToBounds 属性,但似乎没有任何效果。
我无法从超级视图中画线,因为我需要使用多个视图来执行此操作,并且有些视图会在其他视图之前......从超级视图的 drawRect 中找出图层似乎是个坏主意。
同样,我认为我不能只调整视图的边界以包括整个屏幕,因为我的视图需要动态调整大小......边界必须是巨大的(> 20,000 平方)才能工作.