Pregunta

Cuando se utiliza ya sea NSRectFill o NSBezierPath.fillRect para dibujar un bloque sobre un texto en un NSTextView, el texto parece ir por encima del rectángulo. Es decir. sólo hay una astilla del rectángulo se asoma desde detrás del texto se supone que debo ser sobrescribir. ¿Cómo puedo asegurarme de que estoy dibujando el rectángulo después de que el texto se dibuja?

¿Fue útil?

Solución

Si una subclase NSTextView. En primer lugar, dibujar el texto con el super y luego dibujar su propia materia.

- (void)drawRect:(NSRect)dirtyRect {
    [super drawRect:dirtyRect];

    NSRectFill(yourOwnRect);
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top