Estoy creando un uicontrol a medida que lo hace la vista a través de drawRect:
. Deseo utilizar la propiedad backgroundColor existente para permitir la personalización a través de Interface Builder. Sin embargo, si se establece el backgroundColor, cuando se llame a drawRect: todo el rectángulo ya se ha rellenado. Tengo opaque = NO y clearsContextBeforeDrawing = YES. Si configuro backgroundColor para clearColor, entonces puedo renderizar solo las partes que quiero.UIView parcialmente transparente mientras se usa el backgroundColor
¿cómo puedo evitar la UIView de rellenar todo el rectángulo con el backgroundColor de forma automática?
Debo mencionar que el control personalizado se coloca en el Interface Builder por lo que el initWithCoder: método se utiliza para crear una instancia del objeto.
Esto debería ciertamente posible, como si se hereda de UIButton - que utiliza el backgroundColor - el rectángulo no ha sido rellenado