在UIView上绘制叠加层

时间:2012-08-06 14:52:58

标签: ios quartz-graphics

我有一个UIView,我绘制了一个CGPath,并希望在整个视图本身上绘制一个叠加层,在渲染的CGPath之上一层z。

这是怎么做到的?我应该使用图层吗?我想反复绘制或填充部分视图,所以我不确定使用某种填充方法是否更好。除了绘制新路径之外,是否有更有效的方法来填充视图的某些部分?

我想创建类似于进度条的效果,在运行时根据值扩展叠加宽度。

1 个答案:

答案 0 :(得分:2)

您可以使用子视图(或类似地,子层)。视图的子视图将显示在drawRect:中呈现的内容上方。

如果您可以使用UIImage背景(例如,使用resizableImageWithCapInsets:创建的背景),并且只是随着时间的推移更改该视图的大小,那么它可能比重新绘制更有效drawRect: