我有一个UIView,我绘制了一个CGPath,并希望在整个视图本身上绘制一个叠加层,在渲染的CGPath之上一层z。
这是怎么做到的?我应该使用图层吗?我想反复绘制或填充部分视图,所以我不确定使用某种填充方法是否更好。除了绘制新路径之外,是否有更有效的方法来填充视图的某些部分?
我想创建类似于进度条的效果,在运行时根据值扩展叠加宽度。
答案 0 :(得分:2)
您可以使用子视图(或类似地,子层)。视图的子视图将显示在drawRect:
中呈现的内容上方。
如果您可以使用UIImage
背景(例如,使用resizableImageWithCapInsets:
创建的背景),并且只是随着时间的推移更改该视图的大小,那么它可能比重新绘制更有效drawRect:
。