我的问题与这个问题(当clipToBounds = NO时不绘制边界外部)非常相似,但没有得到清晰的答案。
基本上我有一个UIView,并且我想从它的中心绘制一条线,直到屏幕的边缘。使用[self convertPoint:(CGPoint){0,0} fromView:[self superview]];
计算这些点很容易(它根据我的视图的superview找到原点)。但是,当我在我的视图的drawRect:中绘制一条线时,它会被裁剪在我的视图的边界处。
有没有办法绘制超出我的视图边界之外?我尝试更改clipsToBounds属性,但似乎没有任何效果。
我不能从superview绘制我的线,因为我需要用多个视图做到这一点,其中一些将在其他视图前面...从superview的drawRect确定图层似乎不是一个好主意。
同样,我认为我不能只调整我的视图边界大小以包括整个屏幕,因为我的视图需要动态地调整大小... 为了使其工作,边界将必须巨大(>20,000个点的正方形)。