我创建了一个自定义的UIControl,通过drawRect:
呈现它的视图。我想使用现有的backgroundColor属性来允许通过Interface Builder进行自定义。但是,如果设置了backgroundColor,则在调用drawRect:时,整个矩形已被填充。我有opaque = NO和clearsContextBeforeDrawing = YES。如果我将backgroundColor设置为clearColor,那么我只能渲染我想要的部分。使用backgroundColor绘制部分透明的UIView
如何防止UIView自动填充backgroundColor的整个矩形?
我应该提到自定义控件放置在Interface Builder中,因此initWithCoder:方法正用于实例化对象。
这当然应该尽可能如果从UIButton的继承 - 它使用的backgroundColor - 矩形尚未填写