我正在制作一些自定义控件。该控件的其中一个子视图是透明的UIView
,其上绘制了UIBezierPath
路径。在其中一张照片上,我们可以说是UIBezierPath
的边框(这里称为[路径笔划]),但在第二张照片上,您可以看到当我调用[路径填充]时会发生什么。我希望填充的路径可以创建类似于第一张照片上的形状。 <{1}}这个透明drawRect
的方法如下。
UIView
感谢您的帮助!
答案 0 :(得分:5)
尝试删除所有moveToPoint调用。这是一个连续的形状,因此它们不是必需的,并且它们使填充算法混乱。您可以从左上角开始,顺时针绘制圆弧,绘制线段(?),逆时针绘制圆弧,然后绘制最后一个线段(或关闭路径)。这将填写正确。