Pregunta

Tengo un NSView personalizadas en una NSScrollView. Estoy tratando de dibujar un anillo de enfoque alrededor de un NSScrollView (o tal vez el NSClipView) de modo que cuando mi vista personalizada recibe un arrastrar y soltar los libración aparece Ver desplazamiento para obtener el foco. ¿Cómo diablos hago esto? Yo no quiero tener que subclase NSScrollView ... ¿verdad?

¿Fue útil?

Solución

Hay dos enfoques:

NSClipView Subclase

Subclase NSClipView y de intercambio hacia fuera en tiempo de ejecución (mente-las sorprendentemente fácil). La subclase respondería al método de validación gota a dibujar cualquier efecto que desea justo dentro de sus límites. Tal vez una NSBezierPath con un rectángulo hecho de -bounds del clip de la vista.

Vista de documento

Su vista del documento (la vista dentro de la vista de desplazamiento) pide a su -enclosingScrollview por su -documentVisibleRect y dibuja un rectángulo sobre sí misma al igual que el método NSClipView subclase de arriba (es decir, el mismo enfoque dibujo en respuesta a la validación de arrastrar y soltar método que se llama).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top