【发布时间】:2018-11-22 08:01:38
【问题描述】:
我有一个背景颜色为 UIColor.clear 的 UIView。我需要在此视图范围内的子矩形中执行 drawRect,但还想将该子矩形的背景颜色设置为黑色,透明度为 0.5。我需要随时在该子矩形上调用 drawRect 。我该怎么做?
【问题讨论】:
我有一个背景颜色为 UIColor.clear 的 UIView。我需要在此视图范围内的子矩形中执行 drawRect,但还想将该子矩形的背景颜色设置为黑色,透明度为 0.5。我需要随时在该子矩形上调用 drawRect 。我该怎么做?
【问题讨论】:
根据documentation,您不会直接调用drawRect:,而是要重绘视图(即设置或取消设置黑色背景颜色),在视图上调用setNeedsDisplay,该视图将调用drawRect下一个绘制周期。
这将允许您设置黑色背景并在其中绘制您想要的任何其他内容,但我很确定视图不能为不同的子区域设置不同的 alpha 值。对于 Alpha 版,this 可能就是您想要的。
【讨论】: