Por lo tanto, tengo una subclase UIView personalizada que permite el dibujo de bordes redondeados. La cosa se dibuja a la perfección, sin embargo, el fondo siempre llena todos los límites, a pesar de estar en primer lugar. El borde también dibuja sobre el fondo rectangular, a pesar de que dibujo el borde en drawRect: antes del fondo. Así que eliminé todo el contenido de drawRect :, que ahora está prácticamente vacío, ¡sin embargo, se dibuja el fondo!La subclase UIView dibuja un fondo a pesar del draw completamente vacíoRect: - ¿por qué?
¿Alguien tiene una explicación para esto? Configuré backgroundColor en Interface Builder. ¡Gracias!
Es probable que haya un problema con el código de dibujo. ¿Puedes publicarlo para que podamos echar un vistazo? Mi suposición es que en algún lugar estás dibujando de una manera que o bien ignora los valores alfa o dibuja algo opaco sobre lo que pensabas que sacaste. Además, solo para asegurarse de que, cuando configura el 'backgroundColor', ¿tiene el alfa establecido apropiadamente? –
Bueno, puedo publicar mi drawRect :, pero como he dicho, está completamente vacío:
El alfa se establece en IB, y se dibuja en cualquier color que establezca, con cualquier alfa. Supongo que debe haber algo en el interior, sin embargo, no hay una nueva supervista y ninguna subvista que pueda estar dibujando el fondo. También el color de fondo de la capa de la vista es nulo. – Pascal